Manuel1223
New member
Hallo liebe jswelt,
ich bin gerade ein kleines bisschen mit node.js am rumprobieren und frage mich wieso mein script nicht geht. Er soll die ID des letzten Datenbankeintrages ausgeben, das funktioniert auch, allerdings kommt wenn ich die funktion aufrufe undefined raus.
Könnt ihr mir da helfen?
Hier das Skript:
Eigentlich sollte er mir dann jede sekunde getGameID() ausgeben. Allerdings gibt er nur undefined aus.
Danke!
Mit freundlichen Grüßen,
Manuel
ich bin gerade ein kleines bisschen mit node.js am rumprobieren und frage mich wieso mein script nicht geht. Er soll die ID des letzten Datenbankeintrages ausgeben, das funktioniert auch, allerdings kommt wenn ich die funktion aufrufe undefined raus.
Könnt ihr mir da helfen?
Hier das Skript:
Code:
var http = require("http");
var url = require('url');
var fs = require('fs');
var io = require('socket.io');
var mysql = require('mysql');
var ios = io.listen(8001);
var mysqlinfo = {
host : 'host',
user : 'user',
password: 'pw',
database: 'db',
charset: 'utf8_general_ci'
};
var mysqlCon = mysql.createConnection(mysqlinfo);
mysqlCon.connect(function(err) {
if (err) {
console.error('MySQL Verbindung fehlgeschlagen: ' + err.stack);
return;
}
console.log('MySQL Verbindung hergestellt. Thread: ' + mysqlCon.threadId);
});
function getGameID(){
mysqlCon.query('SELECT ID FROM jk_games ORDER BY ID DESC LIMIT 1', function(err, rows, fields) {
if (err) {
console.error('MySQL Verbindung fehlgeschlagen: ' + err.stack);
return;
}
var game = rows[0].ID;
console.log('ID = '+game); // FUNKTIONIERT
return game;
});
}
ios.sockets.on('connection', function(socket){
setInterval(function a(){
console.log(getGameID()); // FUNKTIONIERT NICHT (UNDEFINED)
socket.emit('items', {'items': getGameID()});
}, 1000);
});
Eigentlich sollte er mir dann jede sekunde getGameID() ausgeben. Allerdings gibt er nur undefined aus.
Danke!
Mit freundlichen Grüßen,
Manuel