杀戮过程后无法找到端口3000

时间:2016-02-10 01:27:03

标签: node.js networking localhost port

发生了什么事,我正在摆弄节点,但是当我用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); });

2 个答案:

答案 0 :(得分:1)

我有同样的问题。我解决此问题的方法是简单地擦除所有内容并重新开始。但是我没有运行(npm init-是),而是运行npm init并手动填写了诸如repo之类的空白字段。即使此问题于2016年发布,希望这对每个人都有帮助。

答案 1 :(得分:0)

您采取的杀死此过程的步骤是正确的。

您遇到的问题可能来自于意外终止该应用程序。套接字缺少正确的关闭操作,操作系统会阻塞端口一段时间。

从个人经验来看,在Linux系统上,这可能会在30秒左右。