gpt4 book ai didi

node.js - Azure 上的 npm start 出现错误 - EADDRNOTAVAIL

转载 作者:行者123 更新时间:2023-12-03 03:59:09 24 4
gpt4 key购买 nike

我正在尝试让一个nodejs应用程序在Azure上运行(它在Heroku上运行得很好)。

在应用程序上运行 npm start 后,出现以下错误:

Error: connect EADDRNOTAVAIL 127.0.0.1 - Local (0.0.0.0:56256)
at internalConnect (net.js:907:16)
at defaultTriggerAsyncIdScope (internal/async_hooks.js:301:12)
at net.js:998:9
at processTicksAndRejections (internal/process/task_queues.js:75:11) {
errno: 'EADDRNOTAVAIL',
code: 'EADDRNOTAVAIL',
syscall: 'connect',
address: '127.0.0.1'
}

我尝试过设置各种免费端口,但无论如何,我都会收到此错误。

最佳答案

更新

我知道你当前的程序在Heroku中运行正常,并且在本地运行得很好。

但是我想告诉大家的是,在azure webapp中,不需要执行npm start命令来启动webapp。通过部署后,您可以在门户中设置启动命令来启动您的应用程序。对于一般的nodejs项目,启动命令npxserve -s

所以你说执行 npm start 会产生错误。如果在kudu中执行这个启动命令,是不合适的。

如果本地运行时出现错误,如connect EADDRNOTAVAIL 127.0.0.1-Local (0.0.0.0:56256),建议您使用netstat -ano|findstr "56256”检查哪个进程使用该端口并处理。

隐私

您需要确保使用process.env.PORT || 3000 在您的项目中。并且您需要知道,azure webapp 中的端口仅支持 80443。所以在你的项目中,所以在你的代码中,只能有一个PORT值。部署后,44380 将起作用。

您可以在 HeroKu 上完美运行您的应用。所以我建议你将代码上传到github。

然后你就可以deploy your webapp by git 。你的问题将会得到解决。如果部署时也出现错误,you can check the error在 git 上的 Action 中。

关于node.js - Azure 上的 npm start 出现错误 - EADDRNOTAVAIL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63136819/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com