1

我在 Heroku 中设置了一个 MySQL 数据库,并通过 MySQL Workbench 成功连接到它。

我一直在使用 felixge 的node-mysql插件尝试从我的应用程序(用咖啡脚本编写)连接到它,设置连接如下:

db = mysql.createConnection({
    host: 'server-name.cleardb.com/heroku_randomletters?reconnect=true'
    user: 'mysn'
    password: 'mypwd'
})

不幸的是,我Error: getaddrinfo ENOTFOUND在控制台中得到了一个并且应用程序崩溃了。我知道这个代码块中的错误,因为删除它可以正常工作。初步谷歌搜索暗示此错误是因为 db URL 错误,但它是从我放入 MySQL Workbench 的内容中复制粘贴的,并且工作正常。我已经通过 js2coffee 手动运行了这段代码并且它被正确地转译,所以它也不是 CS 搞砸了对象或任何东西。

4

2 回答 2

3

即使信息完全一样,我还是让它成功连接并通过将信息作为字符串而不是对象传递来运行查询。

db = mysql.createConnection('mysql://mysn:mypwd@server-name.cleardb.com/heroku_randomletters?reconnect=true')

我没有将此标记为答案,因为我仍然想知道为什么将信息作为对象传递失败。

于 2013-06-09T15:04:55.603 回答
0

如果你还没有解决这个问题:

从. heroku_randomletters_ reconnect=true_ host改为heroku_randomletters作为数据库属性。

于 2016-09-17T21:14:57.137 回答