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);