express路由的使用

Posted on 2020-04-13 02:41  猫头唔食鱼  阅读(400)  评论(0编辑  收藏  举报

1.初始化项目 npm init 

2.安装express npm i express --save

3.新建server.js,并复制下面代码:

var express = require('express')
var app = express()
 
app.listen(3000,()=>{
    console.log('启动成功');
    
})

4.新建路由文件xxx.js【express的路由发送post请求,获取请求体是需要body-parser中间件的(此处省略,body-parser使用方法见上一篇)】

var express = require('express')
// 引入router模块
var router = express.Router()
// 接口  router.get   router.post
router.get('/get',(req,res)=>{
    res.send('user get')
})

router.post('/add',(req,res)=>{
    res.send('user add')
})
// 导出 router
module.exports = router;

5.server.js使用路由

// 引入路由模块
var userRouter = require('./user/userRouter')
// 使用路由模块 app.use(path,router)
app.use('/user',userRouter)

6.使用postman测试接口

 

 

全部代码:

server.js

var express = require('express')
var app = express()
var bodyParser = require('body-parser')
// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: false }))
 
// parse application/json
app.use(bodyParser.json())
// 引入路由模块
var userRouter = require('./user/userRouter')
var foodRouter = require('./food/foodRouter')
// 使用路由模块 app.use(path,router)
app.use('/user',userRouter)
app.use('/food',foodRouter)
app.listen(3000,()=>{
    console.log('启动成功');
    
})

userRouter.js

var express = require('express')


// 引入router模块
var router = express.Router()
// 接口  router.get   router.post
router.get('/get',(req,res)=>{
    res.send('user get')
})

router.post('/add',(req,res)=>{
    res.send('user add')
    console.log(req.body);
    
})
// 导出 router
module.exports = router;

foodRouter.js

var express = require('express')
var router = express()
router.get('/add',(req,res)=>{
    res.send('food add')
    
})

router.post('/del',(req,res)=>{
   res.send('food del')
    
})

module.exports = router