我有一个下面的代码,我试图重定向网址。最初,用户将点击http://127.0.0.1:5000/
,必须将其重定向到不同的网址。
var connect = require('connect'),
app = connect();
.use(connectRoute(function (router) {
router.get('/', function (req, res, next) {
var ip = req.headers['x-forwarded-for'] || req.connection.remoteAddress;
if (ip == "127.0.0.1")
res.redirect("some other url");
})
}))
app.listen(5000);
我收到错误TypeError: Object #<ServerResponse> has no method 'redirect'
。 Plz告诉我我做错了什么。任何有关这方面的帮助都会非常有用。
答案 0 :(得分:6)
您正在尝试使用Node ServerResponse中未定义的方法。 res.redirect
方法由the Express framework(see relevant source)定义。
如果要使用express定义的辅助方法,请创建快速服务器,不要使用原始连接库。