记录:express+node+mysql写后台接口

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测试

数据库内容成功读取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值