此问题描述了与this one相同的问题。
然而,所提供的解决方案对我来说并不起作用。
我的角度应用程序的日志看起来像(最后一个数字每秒递增一次):
GET https://54.86.104.202/socket.io/?EIO=3&transport=polling&t=1421524885321-3 404 (Not Found)
XHR finished loading: GET "https://54.86.104.202/socket.io/?EIO=3&transport=polling&t=1421524885321-3".
我已按如下方式设置服务器:
var fs = require('fs');
var https = require('https');
var sslOptions = {
key: fs.readFileSync('/var/ssl/server.key'),
cert: fs.readFileSync('/var/ssl/server.crt'),
ca: fs.readFileSync('/var/ssl/ca.crt'),
agent: false,
requestCert: true,
rejectUnauthorized: false
};
var server = https.createServer(sslOptions);
var io = require('socket.io').listen(server);
server.listen(9876);
所以对我而言似乎一切都应该正常工作,但似乎套接字服务器还没有启动。知道为什么吗?
当我使用其中一个旧应用程序的代码段时,会出现同样的结果:
var io = require('socket.io').listen(https.createServer(sslOptions).listen(9876));
这可能与我使用socket.IO 1.x这个事实有关吗?