通俗的讲就是将带码 代码分开
(为了是代码更有结构)
这个主app.js中 如果把这些 接口和其他东西都写在里面是非常乱的
所以我也要通过路由分离开来
var express = require('express')
var app = express();
app.use(express.static('views'))
app.engine('art', require('express-art-template'));
app.get('/', (req, res) => {
res.render('index.art', {
arr1: arr2,
num: num1,
});
});
app.get('/jia', (req, res) => {
res.render('index.art', {
arr1: arr2,
num: ++num1
})
});
app.get('/jian', (req, res) => {
res.render('index.art', {
arr1: arr2,
num: --num1
})
});
app.listen(80)
这里我们拿: express-router 来介绍。
首先导入这个包:(安装)
npm i express-router
我们将上面那个查询用路由分开:
app.js:
var express = require('express')
var router = require('./router');
var app = express();
app.use(express.static('views'))
app.engine('art', require('express-art-template'));
app.use(router);
app.listen(80)
步骤:
①引入包
②var router = require(’./router.js’) 创建这个模块
③app.use(router) 方法来导入模块
接口A.js (router.js)
var router = express.Router()
router.get('/', (req, res) => {
res.render('index.art', {
arr1: arr2,
num: num1,
});
});
router.get('/jia', (req, res) => {
res.render('index.art', {
arr1: arr2,
num: ++num1
})
});
router.get('/jian', (req, res) => {
res.render('index.art', {
arr1: arr2,
num: --num1
})
});
module.exports = router;
步骤:
①引入包express-router
②写各种接口
③将router 这个对象传递给 module.exports
④因为 require(’./router.js’) 返回的为 该文件的 module.exports对象
app.js(运行文件,主文件)
↙ ↓ ↘
路由A.js 路由B.js 路由C.js 。。。。。