2017-04-23 15 views
0

Hostinger.comにMySQLデータベースを設定しました。私はPHPで簡単にデータベースにアクセスできますが、node.jsコードで同じものにアクセスしようとするとエラーが表示されます。hostinger DBをnode.jsと接続します

私のNode.jsコード:

app.get('/hostinger', function(request, response) { 
    response.send("Hello"); 
    var connection = mySequel.createConnection({ 
     host: "mysql.hostinger.in", 
     user: "u**********j", 
     password: "*****", 
     database: "u**********j" 
    }); 
    connection.connect(); 
    var buery = "select * from testing"; 
    connection.query(buery, function(error, result, fields) { 
     if (error) { 
      console.log(error); 
     } else { 
      response.send(result); 
      console.log(result); 
     } 
    }) 
    connection.end(); 
    // console.log("This is received via a get request in hostinger"); 
}); 

私は取得していますエラーがある:ときに私

"117.193.192.51" dyno=web.1 connect=0ms service=2ms status=304 bytes=149 protocol=https 
2017-04-23T17:59:49.759522+00:00 app[web.1]: { Error: getaddrinfo ENOTFOUND mysql.hostinger.in mysql.hostinger.in:3306 
2017-04-23T17:59:49.759532+00:00 app[web.1]:  at errnoException (dns.js:28:10) 
2017-04-23T17:59:49.759533+00:00 app[web.1]:  at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:76:26) 
2017-04-23T17:59:49.759534+00:00 app[web.1]:  -------------------- 
2017-04-23T17:59:49.759537+00:00 app[web.1]:  at Protocol._enqueue (/app/node_modules/mysql/lib/protocol/Protocol.js:141:48) 
2017-04-23T17:59:49.759538+00:00 app[web.1]:  at Protocol.handshake (/app/node_modules/mysql/lib/protocol/Protocol.js:52:41) 
2017-04-23T17:59:49.759538+00:00 app[web.1]:  at Connection.connect (/app/node_modules/mysql/lib/Connection.js:130:18) 
2017-04-23T17:59:49.759539+00:00 app[web.1]:  at /app/index.js:29:16 
2017-04-23T17:59:49.759540+00:00 app[web.1]:  at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5) 
2017-04-23T17:59:49.759540+00:00 app[web.1]:  at next (/app/node_modules/express/lib/router/route.js:137:13) 
2017-04-23T17:59:49.759541+00:00 app[web.1]:  at Route.dispatch (/app/node_modules/express/lib/router/route.js:112:3) 
2017-04-23T17:59:49.759542+00:00 app[web.1]:  at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5) 
2017-04-23T17:59:49.759542+00:00 app[web.1]:  at /app/node_modules/express/lib/router/index.js:281:22 
2017-04-23T17:59:49.759543+00:00 app[web.1]:  at Function.process_params (/app/node_modules/express/lib/router/index.js:335:12) 
2017-04-23T17:59:49.759544+00:00 app[web.1]: code: 'ENOTFOUND', 
2017-04-23T17:59:49.759544+00:00 app[web.1]: errno: 'ENOTFOUND', 
2017-04-23T17:59:49.759545+00:00 app[web.1]: syscall: 'getaddrinfo', 
2017-04-23T17:59:49.759545+00:00 app[web.1]: hostname: 'mysql.hostinger.in', 
2017-04-23T17:59:49.759546+00:00 app[web.1]: host: 'mysql.hostinger.in', 
2017-04-23T17:59:49.759547+00:00 app[web.1]: port: 3306, 
2017-04-23T17:59:49.759548+00:00 app[web.1]: fatal: true } 

は、私がホストを適切に解決できないことがわかりますエラーログから判断しますPHPファイルで同じ資格情報を与えて実行してください。エラーなしで実行できます。

私のコードで考えられる問題は何ですか? また、00webhostで、node.jsを使用してDBにアクセスすることはできません。そのようなことはHostingerのウェブサイトでは言及されていません。そうであれば、node.jsと簡単に接続できるMySQLデータベースを提供するPaaSサービスがありますか?

答えて

0

アカウントDatabases>Remote MySQLセクションにリモートMySQL接続を設定しましたか? mysql.hostinger.inローカル接続にはURLが使用されます。 node.jsアプリケーションを使用している場合、外部ソースから接続しています。

関連する問題