2013-06-09 3 views
1

Я установил MySQL db в Heroku и успешно подключился к нему через MySQL Workbench.db URL работает в MySQL Workbench, но не node.js (getaddrinfo ENOTFOUND)

Я использую плагин node-mysql felixge, чтобы попытаться подключиться к нему из моего приложения (написано в CoffeeScript), установить соединение следующим образом:

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

К сожалению, я получаю в в Error: getaddrinfo ENOTFOUND консоль и приложение сбой. Я знаю ошибку из этого блока кода, потому что удаление его отлично работает. Предварительный поиск в Google подразумевал, что эта ошибка связана с неправильным URL-адресом db, но это копия, вставленная с того, что я помещал в MySQL Workbench, и это работает нормально. Я вручную запустил этот кусок кода через js2coffee, и он переводится правильно, так что это не CS, закручивающий объект или что-то еще.

ответ

3

Несмотря на то, что информация была все точно такая же, я получил ее, чтобы успешно соединиться и выполнить запрос, передав информацию как строку вместо объекта.

db = mysql.createConnection('mysql://mysn:[email protected]/heroku_randomletters?reconnect=true') 

Я не отмечаю это как ответ, потому что мне все же хотелось бы знать, почему передача информации в качестве объекта не срабатывала.

0

В случае, если вы не решили эту проблему:

Удалить heroku_randomletters и reconnect=true из host. Вместо этого введите heroku_randomletters.

 Смежные вопросы

  • Нет связанных вопросов^_^