一:环境搭建是用Mac开发的,用其他系统也是大同小异
- 1:操作系统 10.14.5
- 2:Mysql本地数据库 5.7.28
- 3:Node版本 10.15.0
- 4:express版本 4.17.1
- 5:log4js版本 6.1.0
- 6:mysql版本 2.17.1
可以通过如下图查看各个版本:
有些同学看到上面用到的环境配置,可能对express不了解,我就在这里简单说下,express是由TJ大神开发的,它是一个封装了Connect的、并提供web服务的中间件,是开发web程序的利器。历史总是进步的,怕你没有东西学,后来就他一个人完成了koa1、koa2设计和核心开发。(不多说了)雷震子 雷震子
二:这里搭建Node后台,使用npm安装的
命令如下:
npm install express
npm install mysql
npm install log4js
三:数据库的链接
- 1:导入我们刚才安装的包 var mysql = require('mysql');
- 2:连接数据库
var connection = mysql.createConnection({
host: 'localhost', //主机
port: '3306', //端口
user: 'root', //用户名
password: '123456', //密码
database: 'nodeTest' //数据库名称
});
四:日志输出
- 1:导入我们刚才安装的包
var log4js = require('log4js');
- 2:配置日志参数
var log4js = require('log4js');
雷震子
五:项目启动
进入文件更目录,执行 node main.js
var express = require('express');
var app = express();
var bodyParser = require('body-parser')
app.use(bodyParser.urlencoded({ extended: false }))
// 我们可以uncaughtException来全局捕获未捕获的Error,同时你还可以将此函数的调用栈打印出来,捕获之后可以有效防止node进程退出
process.on('uncaughtException', function (err) {
//打印出错误
console.log(err);
//打印出错误的调用栈方便调试
console.log(err.stack);
});
// connection.end();
app.listen(3000, function () { ////监听3000端口
console.log('Server running main.js at 3000 port');
});
我的端口是设置启动3000,不要被其他占用了,显示上图结果 server running main.js at 3000 port就成功了。 在部署到线上时候,需要用pm2启动,到最后部署的时候会解说。