Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js中的奇怪错误消息_Node.js_Crash_Express - Fatal编程技术网

Node.js中的奇怪错误消息

Node.js中的奇怪错误消息,node.js,crash,express,Node.js,Crash,Express,最近我收到了很多奇怪的错误消息,现在我甚至无法启动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/henrikpete

最近我收到了很多奇怪的错误消息,现在我甚至无法启动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)
node.js:201
抛出e;//process.nextTick错误,或第一次勾选时的“error”事件
^
TypeError:无法读取null的属性“端口”
反对。(/Users/henrikpetersson81/node/last/test4/app.js:15:64)
在模块处编译(Module.js:441:26)
at Object..js(module.js:459:10)
在Module.load(Module.js:348:31)
at功能。加载(module.js:308:12)
at Array.0(module.js:479:10)
在EventEmitter上进行回调(node.js:192:40)

看到了一个错误。您可能会遇到类似的问题。可能您正在使用的某个库(或您自己的代码)正在尝试访问
app.address().port
,但
app.listen
尚未完成且相应的回调已被调用。

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

该端口可能已被使用。我也有同样的问题。事实证明,在使用nodemon(或者简单地说)时,当您杀死节点服务器时,它可能没有被杀死,因此服务器仍在侦听3000端口。要解决这个问题,请关闭终端并重新启动服务器。(在ubuntu机器上,使用node和Nodemon)

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

lsof -i :3000
kill -9 <PID>
lsof-i:3000
杀死-9

本地主机正在侦听的端口正被其他应用程序/服务使用。尝试将以下位置的端口更改为不同的端口号,如8888或3000,这样您就可以开始了


/Users/henrikpetersson81/node/last/test4/app.js可能是语法错误,但除非您发布代码,否则我们无法提供帮助。这是运行时错误,而不是语法错误。语法错误会说“SyntaxError”。你能显示你的代码吗?如果您使用的是Express,请注意Express 3.0已经改变了它的工作方式。您是否有另一个应用程序,可能是ruby on rails应用程序,已经在监听端口3000?事实上没有,所以有点奇怪。我也是如此!端口3000没有被其他应用程序占用,但NodeJS无法侦听它。真奇怪!