没有为res节点定义错误功能

时间:2015-06-23 19:46:42

标签: javascript node.js

我使用下面的代码,当我运行运行此函数的程序时,我得到的错误res不是defiend(TypeError:undefined不是函数),它可以是什么?我在函数params中有它吗? ?

http.createServer(function (req, res) {


    res.redirect("http://localhost:3002");

}).listen(9006);

https://github.com/nodejitsu/node-http-proxy

我用的是 使用自定义服务器逻辑设置独立代理服务器

3 个答案:

答案 0 :(得分:3)

undefined is not a function表示redirect不是res的功能(或方法)。我敢打赌,如果你做console.log(res),你就不会收到错误,这意味着,是的,res已定义,但redirect不是。这是一个ExpressJS方法,所以我假设你没有require'ed Express是你的应用程序,如果你打算使用它。

如果您想在没有Express的情况下重定向,一个选项是设置不同的位置标头和响应代码(来自here):

response.writeHead(302, {
  'Location': 'your/404/path.html'
  //add other headers here...
});
response.end();

来自维基百科:

  

HTTP响应状态代码302 Found是一种常见的执行方式   URL重定向。

修改

根据您提供的图书馆:

output

答案 1 :(得分:0)

NodeJ没有任何redirect函数使用以下代码进行重定向

res.writeHead(302, {
  'Location': 'http://localhost:3002'
  //add other headers here...
});
response.end();

注意TypeError: undefined is not a function表示您尝试访问的功能未定义。

答案 2 :(得分:0)

您可以使用@Josh写的内容发送回复页面,也可以使用以下代码同时处理404页面:

$scope.$on('$ionicView.enter')