发生了什么事,我正在摆弄节点,但是当我用ctrl + c杀死节点并再次启动它时我得到了一个EADDRINUSE错误:
EADDRINUSE, Address already in use
所以我遵循了针对杀戮的建议:3000使用其PID:Kill localhost:3000 process from Windows command line
所以,现在当我运行netstat -a -o时,我找不到端口3000.这是有道理的,我杀了它。但是如何重新启动并运行,并设置以便侦听端口3000?!
是的,我已经尝试过再次启动我的服务器,但没有任何反应。字面上没有回应。以前工作过。
版本:$ node -v v4.2.2
是的,我是一个主要的n00b,让我们解决这个问题。感谢。
NODE JS CODE:
'use strict'
var port = 3000;
var express = require('express');
var app = express();
app.get('/', function(req,res){ res.send("I love treehosue"); });
app.listen(port, function(){ process.exit() console.log("server running on "+port); });
答案 0 :(得分:1)
我有同样的问题。我解决此问题的方法是简单地擦除所有内容并重新开始。但是我没有运行(npm init-是),而是运行npm init并手动填写了诸如repo之类的空白字段。即使此问题于2016年发布,希望这对每个人都有帮助。
答案 1 :(得分:0)
您采取的杀死此过程的步骤是正确的。
您遇到的问题可能来自于意外终止该应用程序。套接字缺少正确的关闭操作,操作系统会阻塞端口一段时间。
从个人经验来看,在Linux系统上,这可能会在30秒左右。