我正在运行一个以mysql作为我的数据库的节点应用程序(也使用sequelize作为ORM)。每当我使用“node”命令运行“app.js”文件时,我都会收到错误:
{[错误:连接ECONNREFUSED 127.0.0.1:3306] 代码:'ECONNREFUSED', 错误:'ECONNREFUSED', 系统调用:'connect', 地址:'127.0.0.1', 港口:3306, 致命的:真实的}
my code in the app.js file:
var mysql = require("mysql");
var connection = mysql.createConnection({
host: "localhost",
user: "root",
password: "password",
database: "openshare"
});
connection.connect(function(err){
if(err){
console.log(err);
} else {
console.log("no errors");
}
});
答案 0 :(得分:1)
我可能应该事先提到过,但我正在使用cloud9来实现我的节点环境。 Cloud9已经为您设置了一些东西:
var connection = mysql.createConnection({
host: "localhost",
user: "seth40047",
password: "",
database: "c9"
});

答案 1 :(得分:0)
在尝试将节点连接到Cloud9中的数据库时,我遇到了同样的问题。他解决的是
在同一Cloud9工作区中运行数据库和节点。
尽管这对于更有经验的编码人员来说可能是显而易见的,但我错误地认为我让两个工作区进行了通信。