Expressjs重新路由
例如,我需要使路由灵活的斜线
app.get('/home/pages')
路由器必须处理
////home///pages /home/pages//// etc...
要求。
目前我有一个想法来实现这一点,但为此,我需要知道如何通过中间件重新路由请求,
如果你能回答这个问题或build议其他的东西,我会感激你的。
也请不要build议使用正则expression式来定义路由器,因为项目已经完成,并且有很多已经定义的路由。
你需要在中间件中重写url:
var express = require('express'); var app = express(); app.use(function (req, res, next) { req.url = req.url.replace(/\/+/g, '/'); next(); }); app.get('/home/pages', function (req, res) { res.send('some pages'); }); app.listen(3000);