質問: ws.attach(ssl_server); // クライアントからの接続イベントを処理 server.on('connection', function(socket) { // クライアントからのメッセージ受信したとき socket.on('message', function(data) { console.log('data'); // 受信したメッセージを全てのクライアントに送信する server.clients.forEach(function(client) { client.send(data); }); }); // クライアントが切断したとき socket.on('disconnect', function(){ console.log('connection disconnect'); }); // 通信がクローズしたとき socket.on('close', function(){ console.log('connection close'); }); // エラーが発生したとき socket.on('error', function(err){ console.log(err); }); }); // サーバーを起動し続ける ssl_server.listen(port, function() { console.log('Listening on ' + port); }); ```
回答: 「サーバー証明書の作り方」**などで**調べれば結構出てきますのでそちらを参考に。 コピペしたコードにも「SSL証明書と秘密鍵を準備する」とありますよね。 確か前の質問で私が提示した記事かと思いますが、記事を読んでいくと下記のような記述があります。 > > wssプロトコルを使用する際には、SSL証明書とサーバーの秘密鍵が必要です。 > > > 要は「自前でSSL証明書と秘密鍵を用意してくださいね」ということです。 「このコードコピペしてURLとか書き換えれば動きますよ」ということではありません。 WebSocketなどはあくまでサーバーであるため、コード云々ではなく「環境構築」として取り扱いましょう。 ご自身でも「WebSocket サーバ 」と書かれていますよね。サーバーを立ち上げるので環境構築です。 コードは環境が全て出来上がってこそ動くものです。 PHPなどサーバー側で動く言語もApacheなどWebサーバーがないとただの文字列ですしね。