代码在本地工作。当我把它推给heroku时,会出现一些问题。
我确信港口是对的。我不知道是怎么回事。我怀疑这是客户端代码的问题。我尝试将其更改为https://,而不是http://,但这使得它在本地和heroku上停止工作。
FF错误:
Firefox can't establish a connection to the server at ws://localhost/socket.io/?EIO=2&transport=websocket.
Chrome错误:
WebSocket connection to 'ws://localhost/socket.io/?
我正在开发基于节点的聊天应用程序,使用socket.io来表示聊天,在本地主机上运行得很好,但是当我在线运行应用程序时,由于它是带有https的url,所以有问题要连接,我找到了一些与https连接的教程,但我仍然怀疑我的问题是TLS,因为我对此没有太多的了解,所以我想简单地说,socket.io不工作于https TLS。
这是我的服务器代码
var app = require('express')();
var fs = require('fs');
var forceSsl = require('express-force-ssl');
因此,我在socket.io上做了一个小小的研究,我想把它部署到我的gh页面。
我能够部署它,但是当我在本地主机上独立地部署它时。
但是我似乎不知道要为gh页面使用哪个端口,而且我一直在socket.io上得到404个错误。
//Client Side
var socket = io('https://chokitu.github.io/chatsecreto/'); // I am assuming I should have a port here.
//Server Side
const io = require('socket.io')(server
我有一个使用node.js的socket.io服务器。这样做的目的是允许两个不同的html文件通过这个服务器相互通信信息。在版本1.0发布之前,socket.io版本为0.9.16,一切都很好。现在,我在客户机和服务器端都收到了一些错误,最明显的错误(对我来说,因为我是新手)是当我启动本地托管的ERR_NAME_NOT_RESOLVED文件并试图通过客户端html连接到它时发现的这个错误。
当我在Google中打开控制台时,我发现这个错误,它每隔一秒钟就会再次打印到控制台上:
GET http://file/socket.io/?EIO=2&transport=polling&