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
分类:
express
标签:
express node
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于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