所以我第一次使用Loopback(Node.js框架),我试图建立一个Mysql模型。我已经全局安装了Loopback,并且还用npm安装了mysql连接器。之后,我尝试使用mysql连接器添加数据源。我试图使用我的MAMP localhost数据库。
不幸的是,当我尝试再次键入render()
命令来连接环回时,我收到错误。错误:node .
。
所以我做了一些研究,许多人回答了不同的节点问题,说你必须将MAMP的套接字添加到你的配置才能获得连接。所以我试图添加它,但这似乎不起作用或我做得不对,因为,我找不到正确的方法。这是我的数据源:
Error: connect ECONNREFUSED 127.0.0.1:3306
我尝试添加 "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"
,但这似乎不起作用。是否有任何人与exp。在node.js / loopback?
答案 0 :(得分:3)
在研究Loopback MySQL docs之后,我发现你可以使用node-mysql支持的其他参数,这些参数位于here。
在连接选项中,我找到socketPath
。所以这实际上是使用MAMP时套接字的参数。使用它之后,还删除了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 automigrate任务,现在我的MySQL环回后端工作正常。
答案 1 :(得分:0)
这是我的工作数据源mysql设置:
"voipnow": { //should equal the name param
"host": "localhost",
"port": 3306,
"database": "databasename",
"username": "root",
"password": "root",
"name": "voipnow",
"connector": "mysql",
"namingStrategy": "underscore"
},
name
应与声明的数据源名称