express路由的使用

Posted on   猫头唔食鱼  阅读(403)  评论(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
复制代码

 

编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
历史上的今天:
2019-04-13 vue全局后置钩子afterEach
点击右上角即可分享
微信分享提示