在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
答案 0 :(得分:0)
您很可能错过了localhost
文件中的/etc/hosts
条目。