【发布时间】:2020-07-30 13:53:59
【问题描述】:
我收到一条错误消息:
监听 EADDRINUSE:地址已在使用 :::3000。
当我在删除服务器启动代码(即 app.listen 部分)后尝试时,什么也没有发生
const path = require('path')
const express = require('express')
//var publicPathDirectory = path.join(__dirname,"../public")
const app = express()
app.listen(3000,()=>{
console.log('server started')
})
process.on('SIGINT', function() {
console.log( "\nGracefully shutting down from SIGINT (Ctrl-C)" );
// some other closing procedures go here
process.exit(1);
});
【问题讨论】:
-
您的 3000 端口正被其他进程使用。简单的解决方法是更改端口号。这可以通过将
app.listen(3000,()->{行中的 3000 更改为其他数字(例如 3001 或 3002 甚至 4000)来完成。实际解决此问题的正确方法是找出使用端口 3000 的程序并评估它是否需要是否并行运行。 helpdeskgeek.com/networking/determine-open-and-blocked-ports(参考那个来检查windows中使用的端口)。 -
谢谢您,将端口更改为3001后,它可以工作,但是如何在端口3000上停止服务器
-
你在哪个操作系统上运行?
-
@Y4glory,Windows 7
-
感谢您的支持,但我已使用命令 netstat -ano | 解决了我的问题find "LISTENINIG" 找到 "3000" 获取 pid 然后 taskkill /pid PID_NO /f 强制终止进程
标签: node.js