【问题标题】:Socket.io connection to serverSocket.io 连接到服务器
【发布时间】:2016-09-30 20:32:20
【问题描述】:

我似乎无法让套接字连接到服务器,我没有收到任何错误但套接字似乎没有与服务器建立连接

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

【问题讨论】:

    标签: node.js sockets


    【解决方案1】:

    尝试将其粘贴到开发者控制台(按回车键)并查看调试结果。

    localStorage.debug = '*';

    【讨论】:

    【解决方案2】:

    javascript 和 node 是异步的。

    在你的情况下,这一行

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

    在这一行之前执行:

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

    由于您的请求回调。所以,你的服务器没有初始化。

    尝试在请求回调中移动你的监听器。

    【讨论】:

    • 你能准确解释你想要什么。您的第一个请求,我实际上无法理解您的目标。 (编辑你的问题)。顺便说一句,您必须让您的服务器监听一个端口(在您的情况下为 3000)。 server.listen(3000);
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-29
    • 2013-01-30
    • 2014-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-31
    相关资源
    最近更新 更多