gpt4 book ai didi

node.js - 无法连接到数据库 - EADDRNOTAVAIL

转载 作者:太空宇宙 更新时间:2023-11-03 21:58:08 27 4
gpt4 key购买 nike

我有一个简单的 Node.js 应用程序,无法连接到 SQL 数据库。

Web 服务器是 Azure Web App,运行 node.js 并使用 Tedious对于 SQL。DB 是 Azure SQL 数据库。

这是详细的错误:

{ message: 'Failed to connect to xxx.database.windows.net:1433 - undefined', code: 'ESOCKET' }

Thu Jan 14 2016 08:05:05 GMT+0000 (Coordinated Universal Time): Unaught exception: ConnectionError: Connection lost - connect EADDRNOTAVAIL at Connection. (D:\home\site\api\node_modules\tedious\lib\connection.js:797:26) at Socket. (D:\home\site\api\node_modules\tedious\lib\connection.js:33:15) at Socket.emit (events.js:88:20) at Array.1 (net.js:301:14) at EventEmitter._tickCallback (node.js:190:38)

它可以在我的机器上运行,有趣的是它也可以在另一个 Azure Web 应用程序上运行!我尝试重新启动此网络应用程序,但没有...这个错误是什么意思?

最佳答案

我尝试重现该问题,但失败了。所以我搜索了一些关键作品,例如 EADDRNOTAVAIL对于 NodeJS & Tedious,然后我找到了页面 https://github.com/nodejs/node-v0.x-archive/issues/6833 .

这启发了我,该问题可能是在某些指定版本 Node 上引起的。您可以在 url https://<the_bad_webapp_name>.scm.azurewebsites.net/Env 找到不良 WebApp 的 Node 版本。 ,并与精品进行比较。

You can see alll node version supported by Azure at the url https://<node webapp name>.scm.azurewebsites.net/api/diagnostics/runtime of Node WebApp.

如果它们的 Node 版本不同,您可以尝试指定Tedious的 Node 版本,对于不好的web应用程序可以正常工作,请参阅文档https://azure.microsoft.com/en-us/documentation/articles/nodejs-specify-node-version-azure-apps/知道如何去做。

希望有帮助。

关于node.js - 无法连接到数据库 - EADDRNOTAVAIL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34785147/

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