我終於可以將我的應用程序部署到Azure,但是我總是得到這個與socket.io錯誤無法加載資源:服務器的狀態爲404(未找到)socket.io/?EIO=3&transport=polling&t=1503062449710-0
/socket.io/?EIO=3&transport=polling&t=1503062449710-0 Failed to load resource: the server responded with a status of 404 (Not Found)
即使它在我的本地主機上工作。
服務器端:
var app = require('express')();
var server = require('http').Server(app);
var io = require('socket.io')(server);
server.listen(80);
app.get('/', function (req, res) {
res.sendfile(__dirname + '/index.html');
});
io.on('connection', function (socket) {
socket.emit('news', { hello: 'world' });
socket.on('my other event', function (data) {
console.log(data);
});
});
客戶端(瀏覽次數index.html):
<html>
<head>
<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io.connect('http://chattranslatortwo.azurewebsites.net/');
socket.on('news', function(data) {
console.log(data);
socket.emit('my other event', {
my: 'data'
});
});
</script>
</head>
<body>
</body>
</html>
現在我已經做了很多事情來試圖解決這個問題。
1)由於很多帖子都說要將socket.io
更改爲socket.io-client
或"https://cdn.socket.io/socket.io-1.3.7.js"
,這對我來說沒有任何改變,結果相同。
2)我試過重新安裝我的node.js
和socket.io
,但不確定是否改變了任何東西。
3)中啓用確信,我的連接是正確的網站應用程序設置
4)我的Azure的網絡套接字。
我總是回到同樣的錯誤消息唱出socket.io:
/socket.io/?EIO=3&transport=polling&t=1503062449710-0 Failed to load resource: the server responded with a status of 404 (Not Found)
要麼我完全失去了一些東西,或者它似乎插座上工作WebServices
不是從localhost
完全不同。
我一直在解決這個問題很長一段時間了。