我该如何解决这个问题?我在使用express和nodemon时不断收到错误

问题描述 投票:0回答:2

节点:事件:492 扔呃; // 未处理的“错误”事件 ^

错误:监听 EADDRINUSE:地址已在使用中 :::80 在 Server.setupListenHandle [as _listen2] (节点:net:1751:16) 在listenInCluster(节点:net:1799:12) 在 Server.listen(节点:net:1887:7) 在 Function.listen (C:\Users nish\OneDrive\Desktop JavaScript 代码 ode_modules xpress\lib application.js:635:24) 在对象。 (C:\Users nish\OneDrive\Desktop 颂歌 javascript xpress pp.js:21:5) 在Module._compile(节点:内部/模块/cjs/loader:1256:14) 在 Module._extensions..js (节点:内部/模块/cjs/loader:1310:10) 在Module.load(节点:内部/模块/cjs/loader:1119:32) 在 Module._load (节点:内部/模块/cjs/loader:960:12) 在 Function.executeUserEntryPoint [作为 runMain] (节点:internal/modules/run_main:81:12) 在服务器实例上发出“错误”事件: 在emitErrorNT(节点:net:1778:8) 在 process.processTicksAndRejections (节点:内部/进程/task_queues:82:21){ 代码:'EADDRINUSE', 错误号:-4091, 系统调用:'听', 地址: '::', 端口:80 }

Node.js v18.17.0 [nodemon] 应用程序崩溃 - 启动前等待文件更改...

我尝试通过nodemon app.js运行文件,但显示错误。

nodemon
2个回答
0
投票

您可能在两个终端中运行该应用程序

EADDRINUSE: address already in use
意味着该端口已在使用中。更具体地说,如果您在 8000 上运行 Node Express 应用程序并打开一个新终端并尝试在同一端口上再次运行相同的应用程序,您将收到错误。 最简单的修复方法是尝试重新启动电脑。如果失败,请检查您是否至少实例化该应用程序两次


0
投票

kill -9 $(lsof -ti:3000)

这会杀死端口 3000。将其替换为您正在使用的端口(在您的情况下为 80)。

© www.soinside.com 2019 - 2024. All rights reserved.