4

我最近收到了很多奇怪的错误消息,现在我什至无法启动 app.js。以下是什么意思,有人知道如何解决吗?

node.js:201
        throw e; // process.nextTick error, or 'error' event on first tick
              ^
TypeError: Cannot read property 'port' of null
    at Object.<anonymous> (/Users/henrikpetersson81/node/last/test4/app.js:15:64)
    at Module._compile (module.js:441:26)
    at Object..js (module.js:459:10)
    at Module.load (module.js:348:31)
    at Function._load (module.js:308:12)
    at Array.0 (module.js:479:10)
    at EventEmitter._tickCallback (node.js:192:40)
4

6 回答 6

4

该端口可能已被使用。我就是这样。

于 2013-10-01T12:14:40.057 回答
2

最近看到一个类似的问题。您可能会遇到类似的问题。也许您正在使用的库之一(或您自己的代码)正在尝试在完成app.address().port之前访问app.listen并调用相应的回调。

于 2012-04-18T13:28:34.490 回答
1

我发现一篇文章解释了相同的错误消息,这是端口的问题。我将端口从 3000 更改为 5959,现在它可以工作了。奇怪的是端口突然停止工作。

于 2012-04-18T14:02:31.990 回答
0

我遇到过同样的问题。事实证明,当你杀死节点服务器时,它可能没有被杀死,所以在使用 nodemon(或简单的问题)时,服务器仍在监听 3000 端口。为了克服这个简单的关闭终端并重新启动服务器。(在 ubuntu 机器上,使用节点和 Nodemon)

于 2015-01-16T09:32:57.207 回答
0

我有一个类似的问题,其中 port:3000 仅由 node.js 脚本使用。杀死 PID 对我来说是端口:3000。

lsof -i :3000
kill -9 <PID>
于 2016-12-09T03:31:37.177 回答
0

您的本地主机正在侦听的端口正在被其他应用程序/服务使用。尝试将以下位置的端口更改为不同的端口号,例如 8888 或 3000,您应该一切顺利。

/Users/henrikpetersson81/node/last/test4/app.js

于 2017-07-08T09:11:09.743 回答