2017-09-26 2 views
0

私と友人はちょうど小さなアプリケーションで作業を始めました。 NodeJS(Socket.ioとExpressを使用)を使用します。われわれはNodeJSの新機能を搭載しているため、エラーの原因を実際に理解することはできません。ヘルプのあらゆるインチは大歓迎です:)MYSQLデータベース(NodeJS、socket.io、express)に接続するときにエラーが発生しました。

は、ここでは、コードです:

var express = require('express'); 
var app = express(); 
var serv = require('http').Server(app); 

app.get('/', function(req, res) { 
    res.sendFile(__dirname + '/client/index.html'); 
}); 
app.use('/client', express.static(__dirname + '/client')); 

serv.listen(2000); 
console.log("Server started!"); 
var io = require('socket.io')(serv,{}); 


var md5 = require('md5'); 
var mysql = require('mysql'); 
var dbconn = mysql.createConnection({ 
    host: "mySERVER", 
    user: "myUSER", 
    password: "myPASSWORD", 
    database: "myDBNAME" 
}); 


dbconn.connect(function(err) { 
    if (err) throw err; //THE ERROR IS THROWN HERE 
}); 

io.sockets.on("connection", function(socket) { 

    socket.on("register", function(obj){ 
     var sql = 'INSERT INTO users (name, password) VALUES ("' + obj.name + '", "' + md5(obj.password) + '")'; 

     dbconn.query(sql, function (err, result) { 
      if (err) throw err; 
      console.log("Result: " + result); 

     }); 

    }); 
}); 

そして、ここでエラーメッセージです:

Error: connect ECONNREFUSED mySERVER:3306 
at Object.exports._errnoException (util.js:1018:11) 
at exports._exceptionWithHostPort (util.js:1041:20) 
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1086:14) 
-------------------- 
at Protocol._enqueue (PROJECTPATH\node_modules\mysql\lib\protocol\Protocol.js:145:48) 
at Protocol.handshake (PROJECTPATH\node_modules\mysql\lib\protocol\Protocol.js:52:23) 
at Connection.connect (PROJECTPATH\node_modules\mysql\lib\Connection.js:130:18) 
at Object.<anonymous> (PROJECTPATH\app.js:32:8) 
at Module._compile (module.js:570:32) 
at Object.Module._extensions..js (module.js:579:10) 
at Module.load (module.js:487:32) 
at tryModuleLoad (module.js:446:12) 
at Function.Module._load (module.js:438:3) 
at Module.runMain (module.js:604:10) 

は、事前にありがとうございます!

答えて

0

データベース接続エラーです。あなたはmysqlホストやポートが間違っています。

以下のコードでmysq.createConnection関数に渡された情報が正しいことを確認してください:私は、いくつかの異なるユーザでそれを確認し、私の上のMySQLのポートを確認し、それらが正しいことを100%確信して

var dbconn = mysql.createConnection({ 
    host: "mySERVER", 
    user: "myUSER", 
    password: "myPASSWORD", 
    database: "myDBNAME" 
}); 
+0

サーバーなど。 さらに、すべてのデータがPHPで完璧に動作しました – nH13

+0

あなたの '/ etc/hosts'ファイルは何ですか? 'mySERVER'のエントリは? –

+0

'#--- BEGIN PVE --- myServer #--- END PVE ---' そう、私はそこに正しいと思う – nH13

関連する問題