前言
所谓不会 Node 的前端不是好前端,今天作为新手研究了一下 Node ,包括环境搭建,数据库连接,日志输出,项目部署等等,总之除了项目业务逻辑之外的所有内容均有涉及,如果你恰好也在学习 Node 或者对 Node 感兴趣,拿去不谢。
本教程使用环境版本分别为:
win10:操作系统
Node:版本为 10.15.3
Mysql:数据库,版本为 8.0
pm2: Node 进程管理工具,版本为 4.2.1
express:Node 框架,版本为 4.17.1
log4js:日志模块,版本为4.3.1
一、环境搭建
1. 安装 Node,地址为:https://nodejs.org/en/download/;
2. 配置 Node 环境变量;
1)桌面右键“这台电脑”,选择“属性”,分别选择“高级系统设置”->“环境变量”;
2)选择“系统变量”,双击“Path”,在编辑环境变量中输入 Node 安装路径;
3)分别点三次“确定”,配置完成;
4)打开 cmd 命令,执行 node -v ,如果出现版本号,配置成功。
3. 安装 Mysql,地址为:https://dev.mysql.com/downloads/repo/yum/;
4. 在桌面新建 node-pro 文件夹,使用 webstorm 编辑工具打开;
5. 使用 npm 分别安装 express、mysql、log4js。
npm install express
npm install mysql
npm install log4js
二、数据库连接
- 导入依赖
var mysql = require('mysql');
- 连接数据库
var connection = mysql.createConnection({
host : 'x.x.x.x',//主机
port : '3306',//端口
user : 'root',//用户名
password : '',//密码
database : 'data'//数据库名称
});
connection.connect();
三、日志输出
- 导入依赖
var log4js = require('log4js');
- 配置日志参数
log4js.configure({
appenders: {
cheese: {
type: 'file',
filename: 'cheese.log',
coloured:'red'
}
},
categories: {
default: {
appenders: [
'cheese'
],
level: 'error'
}
}
});
var logger = log4js.getLogger('cheese');
四、写一个添加用户信息的接口
新建 main.js 文件,内容如下:
//1.使用express框架开发node项目
var express = require('express');
var app = express();
//2.使用mysql连接数据库
var mysql = require('mysql');
//3.使用log4js查看日志
var log4js = require('log4js');
//3.1 配置日志项
log4js.configure({
appenders: {
cheese: {
type: 'file',
filename: 'cheese.log',
coloured:'red'
}
},
categories: {
default: {
appenders: [
'cheese'
],
level: 'error'
}
}
});
var logger = log4js.getLogger('cheese');
//连接数据库
var connection = mysql.createConnection({
host : 'x.x.x.x',//主机
port : '3306',//端口
user : 'root',//用户名
password : '',//密码
database : 'exchange'//数据库名称
});
connection.connect();
app.get('/addUserInfo', function (req, res) {
//打印请求报文
logger.info(req.query);
//写sql语句
connection.query('INSERT INFO user VALUES('jack',123)', function (error, results, fields) {
if (error) throw error;
res.setHeader('Content-Type', 'text/plain');
//配置 cros 解决跨域问题
res.setHeader('Access-Control-Allow-Origin', '*');
var str = JSON.stringify(results);
//打印响应报文
logger.info(results);
res.send(str);
});
});
//监听 8081 端口
app.listen(8081);
五、项目部署
1. 将 node-pro 上传到服务器;
2. Linux 下环境搭建
1)安装 Node 的 tar 包;
sudo wget https://nodejs.org/dist/v10.15.3/node-v10.15.3.tar.gz
2)解压
sudo tar -zxvf node-v10.15.3.tar.gz
3)移动到 node 目录下
sudo mv node-v10.15.3 /usr/local/node/
4)配置环境变量
a. 打开配置文件;
vim /etc/profile
b. 按 i 进入编辑状态;
c. 在export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL上面输入
export NODE_HOME=/usr/local/node/node-v9.8.0
export PATH=$NODE_HOME/bin:$PATH
d. 按 Esc 退出编辑状态,并且保存退出当前编辑
:wq!
e. 运行以下命令使其生效;
source /etc/profile
f. 检验是否设置成功;
node -v
g. 出现版本号,配置成功。
3. 启动项目
1)进到 node-pro 目录下
2)执行 npm install 安装所需依赖
npm install
3)全局安装 pm2
npm install pm2 -g
4)启动项目
pm2 start main
5)查看日志
pm2 logs