仮想サーバー(Ubuntu)でsocket.ioチャットアプリケーションを作成しました。これはsystemdサービスとして実行され、実行中です。 server.jsはこのようになりますSocket.io - https経由でクライアントからサーバーに接続
/var/www/vhosts/mywebpage.de/w1.mywebpage.de/chat/
:私のserver.jsが置かれ
私のウェブサイトで
const io = require('socket.io')(3055);
io.on('connection', function(socket) {
// When the client emits 'addUser', this listens and executes
socket.on('addUser', function(username, room) {
...
});
// When the client emits 'sendMessage', this listens and executes
socket.on('sendMessage', function(msg) {
...
});
// Disconnect the user
socket.on('disconnectUser', function(username, room) {
...
});
});
(HTTPS)私は次のように接続してみてください:
<script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.0.3/socket.io.js"></script>
<script type="text/javascript">
var loSocket;
$(document).ready(function() {
if(typeof(loSocket) == 'undefined') {
loSocket = io('https://w1.mywebpage.de:3055', {
reconnectionAttempts: 5,
forceNew: true
});
}
});
</script>
しかし、有効な接続を取得できません。
開発ツールは、これを言う:
(failed) ERR_CONNECTION_CLOSED with initiator polling-xhr.js:264.
エラー何ができますか?
まあ、socket.ioにはWebサーバーがないので、server.jsにノードhttpまたはexpressjsを使用してサーバーを設定する必要があります。 https://socket.io/docs/ –
を参照してください。しかし、約2年前に私は同じserver.jsを稼働させました。私はそこから何が変わったのか分かりません。 server.jsは/ usr/bin/nodeで永続的に実行されています。 – Kelturio