我想将 Express App Node.JS 上的 1and1 mySQL 数据库与 mysql npm 包连接,但是当我尝试连接控制台时,请发回这个:
Error: getaddrinfo ENOTFOUND <DB_HOST_NAME>
我查看了 1and1 仪表板,这是很好的日志,我尝试输入 'tcp:\\' 和 ':3306' 但没有结果,节点找不到数据库。此外,第一个网站版本是用 PHP 编写的,并且日志正在运行并且仍在使用 PHP,因此日志是正确的。我问了 1and1 服务,但没有答案。
我寻找有关此错误的调查,但任何人都能够找到答案。
几个片段:
// Import Modules
const EXPRESS = require('express');
const CORS = require('cors');
const MYSQL = require('mysql');
// Import Database Configuration
const DB_CONFIG = require('./config/DbConfiguration');
// Create Express App Instance
const APP = EXPRESS()
APP.use(CORS())
// Server Port Const
const SERVER_PORT = 4000
// Create MySQL Connection Instance
const CONNECTION = MYSQL.createConnection(DB_CONFIG.dbConfiguration);
CONNECTION.connect(function(err) {
// Print Error
if(err) {console.error(err)};
});
DbConfiguration.js
require('dotenv/config')
module.exports = {
dbConfiguration: {
host: process.env.DB_HOST,
user: process.env.DB_USER,
password: process.env.DB_PASSWORD,
database: process.env.DB_NAME
}
}
.ENV 文件
DB_HOST=xxxxx.1and1.fr
DB_USER=xxxxxxx
DB_PASSWORD=xxxxxx
DB_NAME=xxxxxxx