私はnode.jsとexpressフレームワークが初めてです。このコードを使用して、外部データベースとの接続を把握しようとしました:
var mysql = require('mysql');
var client = mysql.createConnection({
user: 'user',
password: 'pass',
host: 'db.myprovider.com',
database: 'test_database'
});
module.exports = {
getDataFromUserGps: function(callback){
client.query("SELECT * FROM userGps",
function(err, results, fields) {
if (err) return callback(err, null);
console.log('results: ', results);
return callback(null, results);
}
);
}
}
そして、私はそれをここで呼んでいます:
mysql.getDataFromUserGps(function(err, mysqlResult){
if(err) {
console.log('mysql error', err);
} else {
console.log('mysqlResult', mysqlResult);
}
});
ここに私が得るものがあります:
mysql error { [Error: getaddrinfo ENOENT]
code: 'ENOTFOUND',
errno: 'ENOTFOUND',
syscall: 'getaddrinfo',
fatal: true }
そして、ここに私の質問があります。「最初に「http」を使用しない」などのこの問題の一般的な解決策や、UNIXソケットで発生する可能性のある問題について読みました。しかし、まったく同じ構成で、phpを使用して簡単に接続できるので、node.jsアプリケーションでsocetを変更することで何とか解決できるのでしょうか?
前もって感謝します!