Expressサーバーを使用してsocket.ioに接続できません

ウニクリシュナン

次のコードを使用してWebSocketを作成しようとしています。

const express = require('express')
const app = express()
const http = require('http')
const server = new http.createServer(app)
const io = require('socket.io')(server)

const CONFIG = {
    host: 'localhost',
    port: 4444
}

io.on('connection', function (socket) {
    const sid = socket.id

    console.log('connection socket id:', sid)

    for (const msg of ['disconnect', 'disconnecting', 'error']) {
        socket.on(msg, data => {
            console.log(`* ${msg}:`, data)
        })
    }

    socket.on('join', data => {
        console.console.log("data", data)
    })

    socket.on('signal', data => {
        console.log('signal', data)
    })
})

server.listen({
    host: CONFIG.host,
    port: CONFIG.port,
}, info => {
    console.info(`Running on`, server.address())
})

を使用してこれをテストしようとするとhttps://www.websocket.org/echo.html、未定義のエラーが発生します。

私が与えているws://127.0.0.1:4444場所フィールドではなく、私は私がログに次のエラーを取得しています接続しようとすると:

ERROR: undefined

とメッセージで Connection closed before receiving a handshake response

これを機能させるにはどうすればよいですか?

タマス・スゾーク

サーバーは良さそうです。クライアントを自分で実装する必要があります。

Socket.IOサーバとクライアントの例のドキュメント

サーバ:

var app = require('express')();
var http = require('http').createServer(app);
var io = require('socket.io')(http);

app.get('/', (req, res) => {
  res.sendFile(__dirname + '/index.html');
});

io.on('connection', (socket) => {
  socket.on('message', (msg) => {
    console.log('message: ' + msg);
  });
});

http.listen(3000, () => {
  console.log('listening on *:3000');
});

クライアント(index.html):

<script src="/socket.io/socket.io.js"></script>
<script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
<script>
  $(function () {
    var socket = io();
    socket.emit('message', 'Test message.');
  });
</script>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Expressサーバーを使用してsocket.ioに接続できません

分類Dev

NodeJS、ReactJS、Expressでsocket.ioを使用してサーバーとクライアント間の接続を確立できません

分類Dev

swift-socket.ioサーバーに接続できますが、イベントを発行できません

分類Dev

ApacheAirflowのFTPHookを使用してFTPサーバーに接続できません

分類Dev

libpqを使用してpostgreSQLサーバーに接続できません

分類Dev

Puttyを使用してサーバーに接続できません

分類Dev

XAMPPを使用してApacheサーバーに接続できません

分類Dev

PHPを使用してサーバーに接続できません

分類Dev

Socket.io、iOS10に接続できません

分類Dev

reactを使用してsocket.ioをバックエンドに接続できません

分類Dev

Flutter Socket-Ioがサーバーに接続していませんか?

分類Dev

Flutter Socket-Ioがサーバーに接続していませんか?

分類Dev

ソケットioサーバーに接続できません

分類Dev

Express-MongoDBサーバーに接続できません

分類Dev

RxJs webSocketは、socket.ioで実装されたWebSocketサーバーに接続できません

分類Dev

永続APIを使用してHibernateとJBossでMySqlサーバーに接続できません

分類Dev

AirflowDAGを介してDockerPostgresサーバーに接続できません

分類Dev

APNを介してTCPサーバーに接続できません

分類Dev

PHPのODBCを介してMysqlサーバーに接続できません

分類Dev

レール付きのdnsmasqを使用してローカルサーバーに接続できません

分類Dev

サーバーCA検証でTLSを使用してAWSデータベースに接続できません

分類Dev

pyodbcとsqlalchemyを使用してSQLサーバーに接続します。「usedatabase_name;」は使用できません。

分類Dev

curlを使用してCaddyでhttpsサイトサーバーに接続できません

分類Dev

Socket.IOを使用してノードサーバーに送信できません

分類Dev

Nodejssocket.ioクライアントがNodejssocket.ioサーバーに接続できません

分類Dev

MySQLWorkbenchをMySQLサーバーに接続できません

分類Dev

MySQLWorkbenchをMySQLサーバーに接続できません

分類Dev

sftpをubuntuサーバーに接続できません

分類Dev

ユニバーサル認証を使用してデバイス「192.168.1.17」に接続できませんでした

Related 関連記事

  1. 1

    Expressサーバーを使用してsocket.ioに接続できません

  2. 2

    NodeJS、ReactJS、Expressでsocket.ioを使用してサーバーとクライアント間の接続を確立できません

  3. 3

    swift-socket.ioサーバーに接続できますが、イベントを発行できません

  4. 4

    ApacheAirflowのFTPHookを使用してFTPサーバーに接続できません

  5. 5

    libpqを使用してpostgreSQLサーバーに接続できません

  6. 6

    Puttyを使用してサーバーに接続できません

  7. 7

    XAMPPを使用してApacheサーバーに接続できません

  8. 8

    PHPを使用してサーバーに接続できません

  9. 9

    Socket.io、iOS10に接続できません

  10. 10

    reactを使用してsocket.ioをバックエンドに接続できません

  11. 11

    Flutter Socket-Ioがサーバーに接続していませんか?

  12. 12

    Flutter Socket-Ioがサーバーに接続していませんか?

  13. 13

    ソケットioサーバーに接続できません

  14. 14

    Express-MongoDBサーバーに接続できません

  15. 15

    RxJs webSocketは、socket.ioで実装されたWebSocketサーバーに接続できません

  16. 16

    永続APIを使用してHibernateとJBossでMySqlサーバーに接続できません

  17. 17

    AirflowDAGを介してDockerPostgresサーバーに接続できません

  18. 18

    APNを介してTCPサーバーに接続できません

  19. 19

    PHPのODBCを介してMysqlサーバーに接続できません

  20. 20

    レール付きのdnsmasqを使用してローカルサーバーに接続できません

  21. 21

    サーバーCA検証でTLSを使用してAWSデータベースに接続できません

  22. 22

    pyodbcとsqlalchemyを使用してSQLサーバーに接続します。「usedatabase_name;」は使用できません。

  23. 23

    curlを使用してCaddyでhttpsサイトサーバーに接続できません

  24. 24

    Socket.IOを使用してノードサーバーに送信できません

  25. 25

    Nodejssocket.ioクライアントがNodejssocket.ioサーバーに接続できません

  26. 26

    MySQLWorkbenchをMySQLサーバーに接続できません

  27. 27

    MySQLWorkbenchをMySQLサーバーに接続できません

  28. 28

    sftpをubuntuサーバーに接続できません

  29. 29

    ユニバーサル認証を使用してデバイス「192.168.1.17」に接続できませんでした

ホットタグ

アーカイブ