【问题标题】:"ReferenceError: handler is not defined" in Node.jsNode.js 中的“ReferenceError:未定义处理程序”
【发布时间】:2015-05-29 16:56:53
【问题描述】:

这是我的 Node.js 应用程序的第一行:

var app     = require('http').createServer(handler);

当我尝试以 node index.js 启动它时,结果是:

/home/username/public_html/index.js:1
var app     = require('http').createServer(handler);
                                           ^
ReferenceError: handler is not defined

我的 Node.js 版本是 0.12.4

【问题讨论】:

  • 你定义了一个名为handler的函数吗?它告诉您没有名为handler 的符号,但您的代码指的是一个。
  • 向我们展示完整代码

标签: node.js undefined handler referenceerror


【解决方案1】:

您说这是代码的第一行。问题是您没有定义 handler 变量。它应该是一个响应请求事件的函数。由于它是可选的,因此您可以(如果您愿意)完全忽略它,并在以后为事件添加处理程序。

var app     = require('http').createServer();

【讨论】:

  • 没错。我已经取消了处理函数,因为我不需要它,忘记在这一行中删除它。