NodeJS和socket.io似乎工作正常,但检查日志我可以看到“HTTP错误404.0 - 未找到”错误,我无法确定为什么会发生。例如,我托管nodejs的完整URL是sample-nodejs.azurewebsites.net 我收到以下错误:
更新更多信息:
我尝试了设置服务器的不同组合(使用或不使用表达式),但我总是得到相同的结果。 我像这样初始化我的服务器:
var http = require('http');
const PORT = process.env.PORT || 1337;
var server = http.createServer();
var io = require('socket.io')(server);
server.listen(PORT);
io.sockets.on('connection', function(socket)
{
...
});
我使用socket.io 1.7.4通过当前最新的2.0.3。我得到了同样的问题。调试客户端似乎很好但是检查来自azure“日志流”的错误我可以随机看到(没有实现模式)HTTP 404.0 - 未找到错误并且正在请求来自https://sample-nodejs:80/socket.io/?EIO=3&transport=polling&a的URL ..
因为服务器的完整路径是sample-nodejs.azurewebsites.net,所以网址不是很奇怪吗?