【发布时间】:2015-08-28 16:32:46
【问题描述】:
我在使用 Xampp mysql 数据库和 SailsJS 时遇到了这个问题。我的应用程序在本地运行,连接代码如下:
someMysqlServer: {
adapter: 'sails-mysql',
host: "localhost",
user:"root",
port : '3306',
database: 'school'
}
当我启动 Xamp 控制面板时没有互联网连接它运行良好,即使请求 http://localhost 也连接到 phpmyadmin,但我的风帆控制台说
error: A hook (`orm`) failed to load!
error: Error (E_UNKNOWN) :: Encountered an unexpected error
: Could not connect to MySQL:
Error: getaddrinfo ENOENT
at afterwards (D:\SchoolProject\node_modules\sails- mysql\lib\connections\spawn.js:72:13)
at D:\SchoolProject\node_modules\sails-mysql\lib\connections\spawn.js:40:7
at Handshake.onConnect (D:\SchoolProject\node_modules\sails-mysql\node_modules\mysql\lib\Pool.js:54:9)
at Handshake.Sequence.end (D:\SchoolProject\node_modules\sails-mysql\node_modules\mysql\lib\protocol\sequences\Sequence.js:96:24)
at Protocol.handleNetworkError (D:\SchoolProject\node_modules\sails-mysql\node_modules\mysql\lib\protocol\Protocol.js:355:14)
at PoolConnection.Connection._handleNetworkError (D:\SchoolProject\node_modules\sails-mysql\node_modules\mysql\lib\Connection.js:367:18)
at Socket.emit (events.js:107:17)
at net.js:950:16
at process._tickDomainCallback (node.js:381:11)
虽然相同的应用程序适用于互联网连接。我无法弄清楚这个有什么想法吗?????
【问题讨论】:
-
您认为它是阻碍还是警告,例如,嘿,我想检查更新。我不在乎它说错误,这可能只是开发人员选择在凌晨 2 点写的内容
-
据我所知,这与主机有关,但我也将其更改为 process.env.HOSTNAME 但显然没有工作......
-
好的,所以你有一个本地 XAMMP 设置,你认为它应该可以一直工作,因为你期望它离线,但错误是一个显示停止器
-
尝试将
localhost更改为127.0.0.1或0.0.0.0 -
太棒了,这只是通过添加 127.0.0.1 而不是 localhost 但不明白为什么?因为我认为两者都是相同的 localhost 和 127.0.0.1(loopback IP).n 为什么这是以前没问题。