我使用下面的代码,当我运行运行此函数的程序时,我得到的错误res不是defiend(TypeError:undefined不是函数),它可以是什么?我在函数params中有它吗? ?
http.createServer(function (req, res) {
res.redirect("http://localhost:3002");
}).listen(9006);
https://github.com/nodejitsu/node-http-proxy
我用的是 使用自定义服务器逻辑设置独立代理服务器
答案 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重定向。
根据您提供的图书馆:
答案 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')