NodeJS HTTP response.redirect不存在?

时间:2017-01-10 19:36:18

标签: javascript node.js

我尝试做一点测试并立即重定向到Google,但它说response.redirect不存在

这是我的代码:

function Server(req, res) {
    res.redirect('http://www.google.com');
    res.end();
}

var server = http.createServer(Server);

server.listen(8080);
console.log('Server is running...');

我得到的错误:

  

TypeError:res.redirect不是函数

1 个答案:

答案 0 :(得分:4)

http.ServerResponse上没有此类方法(请参阅the manual)。

您最有可能阅读express项目的文档,这是一个流行的Web服务器框架,在响应对象上有redirect方法。

手动编写相应的标题

response.writeHead(302, {
  'Location': 'your/path.html'
});