当我在NodeJS中使用MySQL时,为什么必须连接到Internet?

时间:2016-02-28 09:22:05

标签: mysql node.js express

在NodeJS中使用MySQL时有一个奇怪的问题。当我连接到Internet时,我的MySQL数据库工作,但是,当我离线时,查询MySQL数据库会给我一个错误。我正在使用Express连接。

我的连接

app.use(
    connection( mysql, {
        host: dbConfig.host,
        user: dbConfig.user,
        password: dbConfig.password,
        database: dbConfig.database
    }, 'pool' )
);  

错误消息

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

connection.query(
           ^
TypeError: Cannot read property 'query' of undefined

1 个答案:

答案 0 :(得分:0)

您很可能错过了localhost文件中的/etc/hosts条目。