700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > node.js中express的Router路由的使用

node.js中express的Router路由的使用

时间:2018-09-16 08:45:27

相关推荐

node.js中express的Router路由的使用

express中的Router作用就是为了方便我们更好的根据路由去分模块。避免将所有路由都写在入口文件中。

一、简单的使用Router

const express = require('express');let app = express();app.listen(8888);//创建路由实例,我们可以在该实例上自由的添加路由let usersRouter = express.Router();let orderRouter = express.Router();//添加两个路由到应用上app.use('/users', usersRouter);app.use('/order', orderRouter);//注意这时候再加路由,就可以不带前面的/users路径了usersRouter.get('/', function (req, res) {res.send('用户首页');});usersRouter.get('/:id', function (req, res) {res.send(`${req.params.id} 用户信息`);});//注意这时候再加路由,就可以不带前面的/order路径了orderRouter.get('/', function (req, res) {res.send('订单首页');});orderRouter.get('/:id', function (req, res) {res.send(`${req.params.id} 订单信息`);});

二、划分文件使用Router

创建一个routes目录,专门用于放置路由文件,通过module.exports导出供外部使用。

const express = require('express');let app = express();app.listen(8888);//添加两个路由到应用上app.use('/users', require('./routes/users'));app.use('/order', require('./routes/order'));//404判断app.use(function (req, res) {res.send('404 not found');});

users.js的代码:

const express = require('express');let router = express.Router();router.get('/', function (req, res) {res.send('用户首页');});router.get('/:id', function (req, res) {res.send(`${req.params.id} 用户信息`);});//导出该路由module.exports = router;

order.js的代码:

const express = require('express');let router = express.Router();router.get('/', function (req, res) {res.send('订单首页');});router.get('/:id', function (req, res) {res.send(`${req.params.id} 订单信息`);});//导出该路由module.exports = router;

Router是可以嵌套的,如果你想划分的更细,一个子路由还以引用子子路由,不断分下去。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。