计算机脱机时,将nodeJS连接到MySQL

当电脑离线时,我的电子应用程序无法连接到本地MySQL。
当连接到互联网的电脑,一切工作正常。
Windows上testing。
在nodeJS(命令提示符)和Electron中也是如此。

码:

s = {database: "test", user: "test", password: "test", host: "localhost"} var mysql = require('./mysql'); var mysqlc = mysql.createConnection(settings); mysqlc.connect(function(err) { console.log(err); }); 

错误代码是:

 { [Error: getaddrinfo ENOENT localhost:3306] code: 'ENOENT', errno: 'ENOENT', syscall: 'getaddrinfo', hostname: 'localhost', host: 'localhost', port: 3306, fatal: true } 

为什么?
我能做些什么呢?

Windows在没有连接到networking时,将localhostparsing为物理IP地址存在问题。 显然会发生什么情况是,在Windows上,当你给地址localhost它将它传递给一个完整的DNSparsing器,它需要连接到互联网才能正常工作。

find一个很好的答案可能是为什么在这里: Windows 7:“本地主机名称parsing是在DNS本身处理”。 为什么?

尝试使用IP地址本身:

 s = {database: "test", user: "test", password: "test", host: "127.0.0.1"} var mysql = require('./mysql'); var mysqlc = mysql.createConnection(settings); mysqlc.connect(function(err) { console.log(err); });