所以,我试图在我的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 不是函数。
我确信我搞砸了这里的东西所以有人可以指导我做正确的方法吗?
答案 0 :(得分:0)
有两件事是错的。
首先考虑使用Socket.io-client而不是Socket.io。
其次非常重要。
永远不要在您的路线中进行API调用。每次用户打开您的网站或网页时,都会触发API调用
您还可能会遇到错误"意外标题"或类似的东西。
总是,尝试在NodeAPP中的任何路由之外声明它。
同样适用于socket.io