node 之 express 框架(初级)

一、express 热更新
1、安装扩展

npm install node-dev -D

2、在根目录下的 package.json 文件中进行配置
node 之 express 框架(初级)_第1张图片
3、之后的启动执行下面的命令即可

npm run dev

二、mvc中的 模板引擎
1、ejs模板引擎的安装

npm install ejs -s

2、在根目录下的app.js文件中配置

app.set('view engine', 'ejs');

node 之 express 框架(初级)_第2张图片
二 express 安装 mysql
1、在终端键入以下命令

npm install mysql

2、在根目中新建db文件夹,再在该文件夹中新建一个index.js文件

const mysql = require('mysql')
var config = {
    host: '127.0.0.1',
    port: '3306',
    user: 'root',
    password: 'root',
    database: '' //数据库名
}

var pool = mysql.createPool(config)

pool.getConnection((err, connection) => {
    if (err) {
        console.log(err.message);
    } else {
        console.log("连接成功");
    }
})
module.exports = pool;

2、在根目录中新建一个modules, 再在该文件中新建一个goods.js 文件(这儿只是做一个例子,跟据实际情况命名)

var db = require('../db/index')
function getData() {
    return new Promise((resolve, reject) => {
        db.query(sql, (err, res) => {
            if (err) {
                reject(err)
            } else {
                resolve(res)
            }
        })
    })
}
exports.getData = getData

3、在控制器中

var goods = require('../../modules/goods') //引入刚刚写的model文件

var UserController = {
	//因为是异步调用,所以如果需要异步变同步,则需要在这儿用async await来写
    getUserInfo: async(req, res) => { 
        let result = await goods.getData()
        console.log(result) //得到的结果就是查询出来的数据集合
        res.end('api getUserInfo')
    }
}

module.exports = UserController;

你可能感兴趣的:(express)