一个项目有很多不同的接口,如果把它们都写在同个js文件中,报错或需要改会很麻烦!
我们可以将接口按我们想要的规则分类出来写在路由文件中,再借助中间件用拼接的方式,将在路由里的接口与页面拼接起来访问。
举个栗子~
我们新建一个testRouter.js作为路由文件
在新建的路由文件中引入模块:
var router = express.Router();//引入路由模块
module.exports = router;//加载到模块,放最后
在主页面引入这个路由位置,并给这个路由一个路径:
app.use('/test',require("./router/testRouter"))
访问路由中的接口时,需要在接口的路径前面加上路由路径,例:
第一test是路由,第二个test是接口路径
完整js代码
testRouter.js:
//路由 1、引入模块 定义
const express = require("express");
var router = express.Router();
//2、利用路由写接口
//post请求
router.post('/test',function(req,res){
// res.send(req.body)
res.send('我是写在testRouter中的接口')
})
//get请求
router.get('/test',function(req,res){
res.send('hello')
})
//3、把它加到模块上
module.exports = router;
主页面代码(app.js)
const express = require('express') //引入模块
const app = express() //实例化模块
const port = 8080 //给变量 端口号(不被占用的端口号)
//中间件接入路由
app.use('/test',require("./router/testRouter"))
//监听端口
app.listen(port, () => {
//监听成功打印以下语句
console.log(`Example app listening on port ${port}`)
})
标签:node,app,express,接口,js,router,路由 From: https://www.cnblogs.com/xz1005xfx/p/16838681.html