将socket.io客户端指向Heroku服务



我已经使用了socket.io,node.js,并express创建一个实时聊天应用程序,我可以通过创建本地服务器来查看该应用程序。但是,我不想使用本地服务器,而是想将客户指向存在的Heroku服务。我该怎么做?

当我进行以下操作时,

var spot = io("https://spotim-demo-chat-server.herokuapp.com");

与连接,断开,用户名注册和消息传递有关的所有功能似乎都失败了。它们在聊天中不起作用,也不在其控制台中出现在终端中。

我还考虑过创建HTTP服务器,并通过.listen((将其收听Heroku服务的端口和IP地址。但是,对于我的作业而言,我没有得到这两个值,而只是heroku url。

我不确定如果没有更多代码,您在哪里遇到麻烦。我已经设置了一个基本的socket.io客户端,并且可以无问题连接。您可以使用以下内容运行它,以查看客户端的消息DEBUG=spot-client node client.js,或者如果您希望从插座客户端本身查看所有调试信息以及DEBUG=* node client.js。后者可能会帮助您进一步诊断问题。另请确保安装socket.io-clientdebug软件包。希望这会有所帮助!

const io = require('socket.io-client');
const debug = require('debug')('spot-client');
var spot = io("https://spotim-demo-chat-server.herokuapp.com");
spot.on('connect', function(){
    debug("connected");
});
spot.on('event', function(data){
    debug("event",data);
});
spot.on('disconnect', function(){
    debug("disconnect");
});

最新更新