私はcloudwaysで管理対象サーバーを持っています。私はsocket.ioを使用しようとしています。Socket.io、サーバーが接続イベントに応答しません
client.php:
var socket = io('http://localhost:3000');
console.log(socket);
server.js:
var app = require('express')();
var server = require('http').Server(app);
var io = require('socket.io')(server);
server.listen(3000);
io.on('connection', function(socket){
console.log('is connected');
});
がページを訪問し、私は、コンソールのネットワークセクションに200 OKの2つのインスタンスを参照してください。 ブラウザのコンソールには、 "connected:true"のソケット変数も表示されます。
しかし、端末(server.jsから)に「接続されていません」と表示されていません。ただ空白です。
このサイトはローカルで動作していますが、これらの問題はCloudwayで動作させるときに表示されます。
アイデア?
ドメイン名とIPアドレスの両方に "localhost"を切り替えようとしましたが、別のポートを試しましたが、エラーなしでserver.jsを起動できるのは3000だけです。
EDIT
Cloudwaysは、ポート3000を使用する必要があることを確認しています。
私は(IOにURLを変更しようとしている)に:
var socket = io('http://my-cloudways-url:3000'); (net::ERR_EMPTY_RESPONSE)
var socket = io('http://www.my-domain.club:3000'); (net::ERR_EMPTY_RESPONSE)
var socket = io('http://ip-adr:3000'); (net::ERR_EMPTY_RESPONSE)
そして今日、私は
var socket = io('http://localhost:3000'); (net::ERR_CONNECTION_REFUSED)
を取得しています、私も(同じ住所が/ポートを使用して)io.connectを試してみました。
が私を助けようとしてくれてありがとう、あなたの
<script>
タグでURLを設定する必要が、しかし、これを行うときに、ソケットを作成しようとすると、コンソールに "404"(見つからない)エラーが表示されます。 – Bergkamp10
端末(クラウド)にnpmを含むsocket.ioパッケージをインストールしようとしましたか? –
はい、npmを通じてインストールされました – Bergkamp10