TypeError:Object#<serverresponse>没有方法'redirect'</serverresponse>

时间:2013-11-20 07:13:03

标签: node.js connect

我有一个下面的代码,我试图重定向网址。最初,用户将点击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告诉我我做错了什么。任何有关这方面的帮助都会非常有用。

1 个答案:

答案 0 :(得分:6)

您正在尝试使用Node ServerResponse中未定义的方法。 res.redirect方法由the Express frameworksee relevant source)定义。

如果要使用express定义的辅助方法,请创建快速服务器,不要使用原始连接库。