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

use*_*867 2 connect node.js

我有一个下面的代码,我试图重定向网址.最初用户将点击http://127.0.0.1:5000/,必须重定向到不同的URL.

 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);
Run Code Online (Sandbox Code Playgroud)

我得到了错误TypeError: Object #<ServerResponse> has no method 'redirect'.Plz告诉我我做错了什么.任何有关这方面的帮助都会非常有帮助.

Pau*_*gel 6

您正在尝试使用Node的ServerResponse中未定义的方法.该res.redirect方法由Express框架定义(参见相关来源).

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