私はAzurewebsitesでホストされている自分のアプリケーションにsocket.ioを実装しようとしています。ここでwebapp
ソケットIO net :: ERR_CONNECTION_REFUSED
はserver.js
var app = require('express')();
var server = require('http').createServer(app);
server.listen(process.env.PORT || 3001)
app.get('/', function (req, res) {
res.sendfile(__dirname + '/index.html');
});
var io = require('socket.io')(server);
io.on('connection', function (socket) {
console.log("Socket connected :"+socket.id);
socket.emit('news', { hello: 'world' });
});
、ここでは、クライアント側のソケットです。 index.htmlを
<script src="socket.io/socket.io.js"></script>
<script>
var socket = io('http://localhost:3001');
console.log("scoekt connect",socket)
socket.on('connect', function(){ console.log('connected to socket'); });
socket.on('error', function(e){ console.log('error' + e); });
socket.on('news', function(data){
console.log("socket data",data);
});</script>
私が間違って起こっているいただきました!私は本当にわからない以下のエラー
を取得しています。ここでは、ファイル・INGのシステムの構造
ROOT
app/
index.html
server.js
web.config
はPSれる:これはAngular2アプリケーション
PSです:私は、このエラーに基づいて提案されたすべての質問をチェックしたが、どれもこれ私が投稿しています、私の問題を解決していませんこの質問。
"あなたはAzurewebsites *でホストされている私のアプリケーションですが、"あなたのクライアント側は 'localhost'で接続しています。 –
私のクライアントとサーバーは、どちらも同じWebサイトでホストされています。だから私は本当にこれが正しいと確信していますか?サーバ側とクライアント側の2つの異なるサイトで試してみると、 'var socket = io();のURLに" Allow-cross-origin-header "を入力するように要求するので、 –
Smit