我正在使用total.js,它是nodejs的MVC框架,按照total的教程,我使用命令node --harmony debug.js
来启动Web服务器监听端口 8000 。
------------> PID: 559
====================================================
PID : 560
node.js : v0.12.6
total.js : v1.9.0
====================================================
Name : total.js
Version : 1.01
Author : You company name
Date : 2015-08-20 11:13:26
Mode : debug
====================================================
http://127.0.0.1:8000/
我在修改文件时多次使用该命令,但每次都用ctrl+c
关闭上一个命令。它在前几次有效,但之后我得到了这个:
{ [Error: listen EADDRINUSE] code: 'EADDRINUSE', errno: 'EADDRINUSE', syscall: 'listen' }
The IP address and the PORT is already in use.
You must change the PORT's number or IP address.
试用
我尝试了很多方法,但没有成功。
- 重新启动我的 Mac Pro。
找到监听8000端口的进程。
我使用很多命令,如 ps、netstat、lsof 等。但我找不到有关端口 8000 或 80 的任何信息。我还使用
killall node
来杀死有关 Node 的任何内容,但它说:No matching processes belonging to you were found
杀死僵尸进程。
我想也许这是一个僵尸进程阻止了我。但我没有找到任何关于僵尸的信息。
我要重新安装node吗?我认为这是node的问题而不是total.js的问题。我不知道如何解决这个问题。有人可以帮我一个忙吗?提前致谢。
最佳答案
要在 Mac 上的端口 80 中运行应用程序,您必须使用 sudo node
关于javascript - 错误 : listen EADDRINUSE when use (node --harmony debug. js) 次数过多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32109248/