Socket.io:io没有定义

时间:2018-04-01 17:45:26

标签: javascript node.js socket.io

所以,我试图在我的node.js文件上获取数据,而不是直接在我的JS文件上获取它。

我在这里使用Socket.io 2,下面是我的代码的快照,这也是我第一次使用带有Node的Websocket。

我正在做类似

的事情
var socket = require('socket.io')

//Home Page
app.get("/", function(req, res) {
var cryto = io.connect("https://xyfz.com/);
cryto.on('trades', function (tradeMsg) {
            console.log(tradeMsg);
          });
res.render("index");
});

我也试过像

这样的东西
var io = socket("https://abc.io/"); 

var socket = require('socket.io')
    var io = socket();

抛出像 server.listeners 这样的错误不是函数, io.connect 不是函数。

我确信我搞砸了这里的东西所以有人可以指导我做正确的方法吗?

1 个答案:

答案 0 :(得分:0)

有两件事是错的。

首先考虑使用Socket.io-client而不是Socket.io。

其次非常重要。

永远不要在您的路线中进行API调用。每次用户打开您的网站或网页时,都会触发API调用

您还可能会遇到错误"意外标题"或类似的东西。

总是,尝试在NodeAPP中的任何路由之外声明它。

同样适用于socket.io