2

我正在运行一个以 mysql 作为我的数据库的节点应用程序(也使用 sequelize 作为 ORM)。每当我使用“node”命令运行“app.js”文件时,都会出现错误:

{ [错误:连接 ECONNREFUSED 127.0.0.1:3306] 代码:'ECONNREFUSED',errno:'ECONNREFUSED',系统调用:'connect',地址:'127.0.0.1',端口:3306,致命:true }

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");
  }
});
4

2 回答 2

0

我可能应该事先提到,但我使用 cloud9 来构建我的节点环境。Cloud9 已经为您设置了一些东西:

  1. 您要连接的“主机”只是“localhost”。
  2. “用户”将是您的 cloud9 用户名。
  3. “密码将留空。
  4. “数据库”将是“c9”

 var connection = mysql.createConnection({
  host: "localhost",
  user: "seth40047",
  password: "",
  database: "c9"
});
https://community.c9.io/t/setting-up-mysql/1718 这篇文章对于在cloud9节点环境上设置MySql也有困难的人非常有帮助。

于 2017-04-29T23:49:50.677 回答
0

我在尝试将节点连接到 Cloud9 中的数据库时遇到了同样的问题。他的解决办法是

在同一个 Cloud9 工作区中运行数据库和节点。

虽然这对于更有经验的编码人员来说可能很明显,但我错误地认为我让两个工作区进行通信。

于 2019-03-27T17:53:17.240 回答