安装脚手架
npm install -g express-generator
创建项目
express 项目名
//例如
express express-demo
安装依赖
1、
npm i
2、
npm i mysql
3、
npm i -g nodemon
更改
"start": "nodemon ./bin/www"
准备数据库
1、在项目更目录创建db文件夹
2、在db文件夹下新建mysql.js文件
mysql.js文件内容
// 引入mysql
var mysql = require('mysql')
// 链接数据库
var connection = mysql.createConnection({
host: 'localhost',
user: '用户名',
password: '密码',
database: '数据库名',
})
// 更换同步操作为异步
var sqlQuery = function (sql, values) {
return new Promise(function (resolve, reject) {
connection.query(sql, values, function (error, result, filed) {
if (error == null) {
resolve({ status: true, data: result })
} else {
resolve({ status: false, data: error })
}
})
})
}
//向外暴露sqlQuery
module.exports = sqlQuery
操作数据库
1、在routes文件夹中新建ceshi.js文件
ceshi.js文件文件内容
//引入需要的模块
var express = require('express')
var router = express.Router()
//引入MySQL
var sqlQuery = require('../db/mysql')
router.post('/', async function (req, res, next) {
//接收参数
var data = req.body;
//编写sql语句操作数据库
var selectUser_id = 'select * from user where token = ?'
//参数内容sqlQuery(sql语句,[占位符(?)的数据(可以有多个,分开)])
var selectUser_idData = await sqlQuery(selectUser_id, [data.token])
if (selectUser_idData.status == false) {
return res.json({ code: 100, msg: '系统错误', data: selectUser_idData })
}
//以下代码编写数据请求成功后的需求
})
module.exports = router
2、在app.js文件引入ceshi.js文件
var ceshi = require('./routes/ceshi');
app.use('/ceshi', ceshi);
运行项目
1、运行指令
npm run start
2、浏览器输入
localhost:3000/ceshi
即可看到请求数据库后返回的数据