2016-09-30 249 views
-1

我不能似乎得到套接字連接到服務器,即時消息沒有得到任何錯誤,但插座似乎並沒有被用做服務器Socket.io連接到服務器

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"); 
}); 

回答

0
連接

嘗試將其粘貼到開發人員控制檯(按Enter鍵)並查看調試結果。

localStorage.debug = '*';

+0

在node.js是套接字WS的最佳套餐 - https://github.com/websockets/ws – mabezdek

0

javascript和node是異步的。

在你的情況,這條線

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

在此行之前執行:

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

因您的要求回調。所以,你的服務器沒有初始化。

嘗試移動你的聽衆請求回調裏面。

+0

我試過了,仍然沒有連接 – lnewman

+0

你能否準確解釋你想要什麼。您的第一次請求我實際上無法理解您的目標。 (編輯你的問題)。順便說一句,你必須讓你的服務器監聽一個端口(你的情況是3000)。 'server.listen(3000);' –

相關問題