当前位置: 首页 > 知识库问答 >
问题:

ExpressJS-抛出器未处理的错误事件

元胡媚
2023-03-14

我使用以下命令创建了expressjs应用程序:

express -e folderName
npm install ejs --save
npm install

当我使用:节点应用程序运行应用程序时。js,我有以下错误:

events.js:72
    throw er; // Unhandled 'error' event
          ^
Error: listen EADDRINUSE
    at errnoException (net.js:884:11)
    at Server._listen2 (net.js:1022:14)
    at listen (net.js:1044:10)
    at Server.listen (net.js:1110:5)
    at Object.<anonymous> (folderName/app.js:33:24)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)

如何修复它?

共有3个答案

阴永逸
2023-03-14

一个实例可能仍在运行。这会解决它的。

killall node

更新:此命令仅适用于Linux /Ubuntu

厍胤运
2023-03-14

我们有时运行express应用程序时也会遇到类似的错误。在那种情况下,我们必须遵循同样的原则。我们需要检查它是否在任何终端运行。如果要查找并终止进程,请执行以下步骤:

  • ps aux| grep节点
  • 查找进程ID(左二):
  • 杀戮-9个PRCOCESS_ID

或者

使用单个命令关闭所有正在运行的节点进程。

ps aux | awk '/node/{print $2}' | xargs kill -9
督冠玉
2023-03-14

您已经运行了另一个服务器使用相同的端口,如8080。

可能您在其他shell中运行了节点应用程序,请关闭它并重新运行。

您可以检查端口号是否可用或不使用

netstat -tulnp | grep <port no>

或者,您可以使用lsof:

lsof -i :<port no>
 类似资料:
  • 问题内容: 我使用以下命令创建了expressjs应用程序: 使用以下命令运行应用程序时,出现以下错误: 如何解决? 问题答案: 您曾经使用与8080相同的端口运行另一台服务器。 也许您在其他Shell中运行过,请关闭它,然后再次运行。 您可以检查端口号。 可用或不使用 另外,您可以使用lsof:

  • 我是Node.js新手,希望使用streams运行程序。对于其他程序,我必须同时启动一台服务器(mongodb、redis等),但我不知道是否应该用它运行一台服务器。请让我知道哪里出了问题,以及如何纠正。提前谢谢。 这是程序: 这是cmd输出:

  • 在微软的botframework上玩,当我尝试运行app.js文件,这是bot的主文件,第一次很好,当我关闭bot模拟器和所有程序,再次运行app.js后,弹出这个错误消息

  • 问题内容: 当我的discord bot上网时间过长(大约3-4小时)时,会随机出现此错误,但有时该错误发生得更早,有时又更晚。真的很困扰我 问题答案: 我在自己的代码中为这个问题努力了一段时间。主要问题是跟踪是完全无用的, 并且 错误很少发生,以至于使“在终端中运行并等待”是徒劳的任务。最终,我能够弄清楚Discord.js客户端本身正在引发错误- 在我阅读的任何文档中都没有提到此错误,因此我没

  • 我非常肯定,在我的代码中,唯一可能抛出此错误的地方(基于端口号)是下面的代码。 我尝试删除语句,但没有改变结果。当该操作运行时,如果端口已经被进程绑定,我会得到以下错误,我希望捕获并报告该错误,而不会导致进程退出。

  • 如果 Puppeteer 方法无法执行一个请求,就会抛出一个错误。例如,page.waitForSelector(selector[, options]) 选择器如果在给定的时间范围内无法匹配节点,就会失败。 对于某些类型的错误,Puppeteer 使用特定的错误类处理。这些类可以通过 require('puppeteer/Errors') 获得。 支持的类列表: TimeoutError 一个处