【发布时间】:2015-06-23 19:46:42
【问题描述】:
我使用以下代码,当我运行运行此函数的程序时,我得到错误 res is not defiend(TypeError: undefined is not a function),它可能是什么?我在函数参数中有它? ?
http.createServer(function (req, res) {
res.redirect("http://localhost:3002");
}).listen(9006);
https://github.com/nodejitsu/node-http-proxy
在那里我使用 使用自定义服务器逻辑设置独立代理服务器
【问题讨论】:
-
res.redirect是 Express 函数,而不是标准 Node 函数。 -
@loganfsmyth- 谢谢,但请参阅也有 res github.com/nodejitsu/node-http-proxy 的文档
-
@Mark 怎么样?这些文档都没有建议使用 res.redirect。错误消息显示
res.redirect未定义,而不是res未定义。 -
考虑错误。它说您尝试调用的函数不是函数。你没有尝试调用 res(),而是 redirect(),这是 res 的一个属性。如果 res 未定义,那将是一个不同的错误。您可以使用 console.log(res) 来更好地了解正在发生的事情。 @loganfsmyth 是正确的。 Express 为 req 和 res 添加属性。
-
下面有两个答案解释了如何。
标签: javascript node.js