1、简介
express是对http模块的进一步封装,对外提供服务
2、案例
ex.js
const express = require('express')
const exp = express()
// get post
exp.get('/getUser',(req, res) => {
res.send('getUser success !!')
})
exp.post('/getInfo',(req, res) => {
res.send('getInfo success !!')
})
// 静态资源对外暴露
// exp.use('public', express.static('./public'))
exp.use(express.static('./public'))
exp.listen(80, () => {
console.log("TTTTT::")
})
3、中间件
const express = require('express')
const app = express()
// 定义全局中间件
app.use((req, res, next) => {
console.log('全局中间件')
next()
})
const mwl = (req, res, next) => {
console.log('局部中间件')
next()
}
app.get('/getUser',(req, res) => {
res.send('getUser success !!')
})
app.get('/getTask', [mwl], (req, res) => {
res.send('getTask success !!')
})
app.listen(80, () => {
console.log("listen::")
})
getUser接口会只加载全局中间件,getTask接口会加载全局和局部中间件
4、mysql模块
mysql.js
const mysql = require('mysql')
const db = mysql.createPool({
'host':'localhost',
'user': 'root',
'password': 'root',
'database' : 'map_edit'
})
db.query("select * from bus_line limit 1", (err, res) => {
console.log(err)
console.log(res)
})