所以我第一次使用 Loopback(Node.js 框架)并尝试建立一个 Mysql 模型。我已经全局安装了 Loopback,还安装了带有 npm 的 mysql 连接器。之后,我尝试使用 mysql 连接器添加数据源。我尝试使用我的 MAMP localhost 数据库。
不幸的是,当我再次键入 node .
命令尝试连接环回时出现错误。错误:错误:连接 ECONNREFUSED 127.0.0.1:3306
。
所以我做了一些研究,许多人回答了不同的 Node 问题,说你必须将 MAMP 的套接字添加到你的配置中才能获得连接。所以我尝试添加它,但这似乎不起作用,或者我没有做对,因为我找不到正确的方法。这是我的数据源:
"db": {
"host": "127.0.0.1",
"port": "3306",
"url": "",
"database": "meetups",
"password": "root",
"name": "root",
"user": "root",
"connector": "mysql"
}
我尝试添加 "socketPath": "/var/run/mysqld/mysqld.sock"
和 "socket": "/var/run/mysqld/mysqld.sock "
但这似乎不起作用。有没有人在那里有exp。在 node.js/环回中?
最佳答案
在研究了 Loopback MySQL docs 之后我发现你可以使用 node-mysql 支持的附加参数,它位于 here .
在连接选项中,我找到了 socketPath
。所以这实际上是使用 MAMP 时 socket 的参数。使用它并删除 url
参数后,连接就这样工作了:
"db": {
"host": "127.0.0.1",
"port": 3306,
"database": "meetups",
"password": "root",
"name": "db",
"user": "root",
"connector": "mysql",
"socketPath": "/Applications/MAMP/tmp/mysql/mysql.sock"
}
我遇到的唯一问题是数据库表。由于某种原因,我不得不自动迁移它们,不完全知道那是什么,但我在 here 上找到了解决方案。 .我尝试了 Grunt 自动迁移任务,现在我的 MySQL 环回后端目前运行良好。
关于node.js - 环回错误 : connect ECONNREFUSED 127. 0.0.1:3306 (MAMP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46942709/