1.安装express/body-parser/mysql/nodemon/cors
npm install mysql express cors body-parser
body-parser:解析表单格式
mysql:数据库连接
nodemon:启动项目并修改时实时更新
cors:解决跨域中间件
目录结构
2.搭建服务器app.js
const express = require('express')
//创建express实例
const app = express()
//导入body-parser
var bodyParser = require('body-parser')
//导入cors,解决跨域问题
const cors = require('cors')
//全局挂载cors
app.use(cors())
// parse application/x-www-form-urlencoded
// 当extended为false时,值为数组或者字符串,当为ture时,值可以为任意类型
// 解析 url-encoded格式的表单数据
app.use(bodyParser.urlencoded({
extended: false
}))
// parse application/json 解析json格式的表单数据
app.use(bodyParser.json())
const router = require('./router/router')
app.use(router)
//绑定和监听指定的主机和端口
app.listen(80,()=> {
console.log('http://127.0.0.1')
})
3.连接数据库db/index.js
//导入mysql
const mysql = require('mysql')
//创建与数据库的连接
const db = mysql.createPool({
host:'localhost', //连接主机
user:'root', //数据库用户
password:'123456', //数据库密码
database:'test' //数据库名称
})
//对外暴露数据库
module.exports = db
4.创建接口路由router/router.js
//导入express
const express = require('express')
//导入express的路由
const router = express.Router()
//导入接口的具体处理方法
const userLogin = require('../routerHandle/user.js')
//用户接口路由router.方法('请求url',处理函数)
router.get('/user/userInfo',userLogin.getInfo)
module.exports = router
4.创建接口处理函数routerHandle/user.js
//导入数据库
const db = require('../db/index.js')
exports.getInfo = (req, res) => {
//查找数据库中用户所有信息
const sql = 'select * from user'
db.query(sql,(err, results) => {
if(err)
console.log(err)
//成功获取后返回给前端以下内容
res.send({
status:200,
message:"success",
data:results[0]
})
})
}
5.nodemon app.js启动
6.使用postman测试
数据库内容成功读取