2016-09-30 5 views
-1

scheine ich kippe die Steckdose zu bekommen, um den Server zu verbinden, im nicht alle Fehler bekommen, aber die Buchse scheint nicht eine Verbindung mit dem ServerSocket.io Verbindung zum Server

var request=require("request"); 
var server; 



request({url: 'http://localhost:3000/api/designrooms'}, function (err,response, body) { 
    var designroomID = JSON.parse(body)[0]._id; 
    console.log(designroomID); 
    server = request({url: 'http://localhost:3000/api/designrooms' + designroomID}) 
}); 

var io = require("socket.io").listen(server); 

io.on('connection',function(socket){ 
    console.log("connected"); 
}); 

Antwort

0
zu machen

Versuchen Sie, dies in die Entwicklerkonsole einzufügen (drücken Sie die Eingabetaste) und sehen Sie sich das Debug-Ergebnis an.

localStorage.debug = '*';

+0

In der node.js ist das beste Paket für Sockets WS - https://github.com/websockets/ws – mabezdek

0

JavaScript und Knoten asynchron sind.

In Ihrem Fall diese Linie

var io = require("socket.io").listen(server);

wird vor dieser Zeile ausgeführt:

`server = request({url: 'http://localhost:3000/api/designrooms' + designroomID})` 

aufgrund Ihrer Anfrage Rückruf. Also, Ihr Server ist nicht initialisiert.

Versuchen Sie, den Listener in den Request-Callback zu verschieben.

+0

Ich habe versucht, noch schien nicht zu verbinden – lnewman

+0

Können Sie genau erklären, was Sie wollen. Ich kann dein Ziel mit deiner ersten Bitte nicht wirklich verstehen. (Bearbeiten Sie Ihre Frage). Übrigens muss Ihr Server einen Port abhören (in Ihrem Fall 3000). 'server.listen (3000);' –

Verwandte Themen