express路由挂载实例,不常用
const express = require('express')
const app = express()
app.get('/',function(req,res){
res.send('hello')
})
app.post('/',(req,res)=>{
res.send('hello world')
})
app.listen(8080,()=>{
console.log('http://127.0.0.1:8080')
})
模块化路由才是常用
const express = require('express')
const app = express()
//导入路由模块
const router = require('./router')
//注册路由模块,app.use注册全局中间件
//注册路由模块,加访问前缀
//app.use('/api',router)
app.use(router)
app.listen(8080,()=>{
console.log('at http://127.0.0.1:8080')
})
----------------------------------
//导入express
const express = require('express')
//创建路由对象
const router = express.Router()
//挂在具体路由
router.get('/user/list',(req,res)=>{
res.send('Get user list')
})
router.post('/user/add',(req,res)=>{
res.send('Add New User')
})
//向外导入
module.exports = router
简单中间件函数的写法,有全局生效中间件
const express = require('express')
const app = express()
//定义简单的中间件
const mw = function(req,res,next){
console.log('这是最简单的中间件')
//把流转关系给下一个路由或中间件
next()
}
//mw注册为全局生效中间件
app.use(mw)
app.get('/',(req,res)=>{
res.send('hello')
})
app.get('/user',(req,res)=>{
res.send('user page')
console.log('111')
})
app.listen(8080,()=>{
console.log('http://127.0.0.1:8080')
})
全局中间件的简化形式
app.use((req,res,next)=>{
console.log('简化')
next()
})