实战 Node 第1天:环境搭建、数据库连接、日志输出、编写接口、项目部署

实战 Node 第1天:环境搭建、数据库连接、日志输出、编写接口、项目部署

前言

所谓不会 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

二、数据库连接

  1. 导入依赖
var mysql = require('mysql');
  1. 连接数据库
var connection = mysql.createConnection({
    host     : 'x.x.x.x',//主机
    port     : '3306',//端口
    user     : 'root',//用户名
    password : '',//密码
    database : 'data'//数据库名称
});
connection.connect();

三、日志输出

  1. 导入依赖
var log4js = require('log4js');
  1. 配置日志参数
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
  • 5
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值