1.环境条件准备:

  A.确定node已经创建

  B.npm或cnpm已经下载,npm和cnpm其实是一个道理

  C.mysql或者使用其他数据库已经安装(本例使用mysql)

2.开始创建,首先新建一个文件夹,假设名字为serv

3.打开对应路径的cmd,并输入npm init -y( “-y” 表示默认按下enter键,如果不写也行,只是 “package.json” 的配置变成手动配置)初始化package.json

这时候serv文件夹下会生成一个package.json文件

4.安装mysql依赖,即输入npm install mysql --save,它会自己创立node_modules文件夹以及相关依赖(mysql只是一个例子,可以安装别的依赖,同样可以创立node_modules文件夹以及相关依赖),一个package-lock.json文件

同样的依赖下载:包含node中间件框架connect(或express等其他相关依赖)创建连接,body-parser(body解析),mysql,util(url.parse 方法来解析 URL 中的参数)等等,其中,由于node版本不一致,所以可能需要的依赖不仅仅是如此(当前node版本10.16.0);

5.在serv文件夹下创立一个js文件,名字可以随便取,不过最好以server为命名参照基础,当前示例文件为server.js,代码示例如下:

var connect = require('connect'); //创建连接
var bodyParser = require('body-parser'); //body解析
var util = require('util'); //url.parse 方法来解析 URL 中的参数
var mysql = require('mysql'); //mysql
var connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: '',
database: 'glass_min'
}); var app = connect();
app.use(bodyParser.json()) //JSON解析
.use(bodyParser.urlencoded({
extended: true
}))
//use()方法还有一个可选的路径字符串,对传入请求的URL的开始匹配。
//use方法来维护一个中间件队列
.use(function(req, res, next) {
//跨域处理
// Website you wish to allow to connect
res.setHeader('Access-Control-Allow-Origin', '*'); //允许任何源
// Request methods you wish to allow
res.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE'); //允许任何方法
// Request headers you wish to allow
res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With,content-type,X-Session-Token'); //允许任何类型
res.writeHead(, {
"Content-Type": "text/plain;charset=utf-8"
}); //utf-8转码
next(); //next 方法就是一个递归调用
})
//通用通用设备列表
.use('/v1/cnc/common/mac_list', function(req, res, next) {
console.log("[通用设备列表]:");
console.log(req.body);
var result = {
"code": ,
"msg": "success",
"data": []
}
var sql = 'SELECT code,id,name FROM `equlistComm` WHERE id = "aaf6387e-9607-41ff-b2b4-93b35fcbc795"';
conQueryData(sql, result, res, next());
})
.listen();
console.log('Server started on port 3001.'); /**
* sql操作
* @param {String} sql
*/
function conQueryData(sql, result, res, fun) {
connection.query(sql, function(error, results, fields) {
if(error) throw error;
result.data = results;
res.end(JSON.stringify(result));
fun;
});
}

6.在cmd上运行node+文件全称,当前示例为:node server.js

关于创建node服务的更多相关文章

  1. node服务端渲染(完整demo)

    简介 nodejs搭建多页面服务端渲染 技术点 koa 搭建服务 koa-router 创建页面路由 nunjucks 模板引擎组合html webpack打包多页面 node端异步请求 服务端日志打 ...

  2. node.js 创建 wss服务

    var https=require('https'); var ws=require('ws'); var fs=require('fs'); var keypath=process.cwd()+'/ ...

  3. node服务的监控预警系统架构

    需求背景 目前node端的服务逐渐成熟,在不少公司内部也开始承担业务处理或者视图渲染工作.不同于个人开发的简单服务器,企业级的node服务要求更为苛刻: 高稳定性.高可靠性.鲁棒性以及直观的监控和报警 ...

  4. 添加swagger api文档到node服务

    swagger,一款api测试工具,详细介绍参考官网:http://swagger.io/ ,这里主要记录下怎么将swagger api应用到我们的node服务中: 1.任意新建node api项目, ...

  5. node服务的安装以及vue的安装

    相信很多朋友都在装node服务和安装vue的时候会遇到一些问题,下面为大家详细介绍node服务的安装以及vue的安装: 1.nodeJs官网下载版本(根据自己电脑的配置进行相应下载即可):默认安装路径 ...

  6. node服务端搭建学习笔记

    咳咳,终于迈出这一步了...这篇文章将是边学边写的真正笔记...用于mark下学习过程中的点滴~ 开篇先把我学习参考的文章来源给出,以表示对前人的尊敬: https://github.com/nswb ...

  7. 使用electron开发一个h5的客户端应用创建http服务模拟后台接口mock

    使用electron开发一个h5的客户端应用创建http服务模拟后端接口mock 在上一篇<electron快速开始>里讲述了如何快速的开始一个electron的应用程序,既然electr ...

  8. Node服务端极速搭建 - nvmhome

    本文意在让你掌握极速搭建Node服务端(任何Project) $ whoami name: kelvin email: kelvv@outlook.com homepage: www.kelvv.co ...

  9. Node服务端极速搭建 -- nvmhome

    > 本文意在让你掌握极速搭建Node服务端(任何Project) ```$ whoaminame: kelvinemail: kelvv@outlook.comhomepage: www.kel ...

随机推荐

  1. python3 FastDFS 配置文件 客户端连接 删除文件 bug

    文件传输使用FastDFS 很方便, 不管是大小文件, 用默认的配置就可以, 这里插入一个配置文件 :  (后补python连接FastDFS上传下载文件) # connect timeout in ...

  2. 区块链社交APP协议分析:Qbao

    - Qbao是什么 - Qbao报文情况 本节我们开始使用Qbao软件,并抓取其报文进行分析. 对APP进行协议分析抓包的一般过程是: 1.打开抓包APP进行抓包: 2.打开APP开始使用: 3.对每 ...

  3. DevOps 工程师成长日记系列一:必备知识与技能组合

    原文地址:https://medium.com/@devfire/how-to-become-a-devops-engineer-in-six-months-or-less-366097df7737 ...

  4. weblogic新增域并进行Jconsole监听

    一.创建域: 第一步,打开域配置界面: [bofm@UAT02-BIZ-ZJCG-AP-002 bin]$ cd /home/software/weblogic/Oracle/Middleware/w ...

  5. ENVOIA

    1,ENVOIA 组织架构讲解 2,开发中的各文件详细讲解 3,系统Data Model讲解 ENOVIA 2012 Online doc文档简介. 介绍ENOVIA组织架构. 介绍ENOVIA前身M ...

  6. 15.Java基础_初探对象

    package pack1; public class Phone { //成员变量 String brand; int price; //成员方法 public void call(){ Syste ...

  7. LVS基本知识

      前言  linux集群类型  LB -->负载均衡集群(Load Balancing) HA-->高可用集群(High Availiablity) HP-->高性性集群(High ...

  8. C# WF 第12节 Timer控件

    本节内容: 1:Timer控件的简介 2:实例1  : 不停的弹出,恶意exe 3:实例2: :流水灯 4:实例3:给流水灯加上计时器和在规定的时间进行播放音乐 1:Timer控件的简介 2:实例1 ...

  9. jmeter连接不上MySQL数据库的原因以及解决方法

    1.Cannot create PoolableConnectionFactory (Client does not support authentication protocol requested ...

  10. 创建Djongo需要改url的地方:

    from django.conf.urls import urlfrom django.contrib import adminfrom app01 import viewsurlpatterns = ...