如何使用原生的Express将用户重定向到不同的路由而不重定向URL?例如,如果我有以下路由:
express = require('express');
app = express();
app.route('/old').get(function(req, res, next) {
res.redirect('/new');
});
app.route('/new').get(function(req, res, next) {
res.send('This is the new route');
});
app.listen(3000);
当我将浏览器指向 http://localhost:3000/old
时,应用程序成功重定向,并且页面显示 This is the new route
,但URL也已更改为 http://localhost:3000/new
。如何让应用程序重定向到 new
路由,同时保持旧的URL (http://localhost:3000/old
)?
我可以安装其他中间件(好像我还没安装够一百万个),但理想情况下,我希望不使用额外的中间件来完成此操作。另外,我正在完全使用Express.js进行此操作,不使用PHP、nginx或其他任何东西。我的应用程序将使用Angular.js,但这似乎更多是服务器端行为,而不是客户端行为。有时我会在客户端重定向,但我不想总是这样做。
req.send
不是一个函数 - 我猜你的意思是res.send
? - Michał Terczyński