1

私は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を変更することで何とか解決できるのでしょうか?

前もって感謝します!

4

0 に答える 0