質問: function (err) { console.error('ws onerror() ERR:', err); }; ```
回答: 結論から言うと解決しました! すみません、やってしまった感しかないんです。ほんと変な質問しました豆腐の角に 頭ぶつけて死に体レベルです。 色々認識が間違っていまして、根本的に見直しました。戒めのためにこのまま質問の ソースは残します・・・。 ミスした理由: ・複数の資料を見ていたことによる、認識齟齬 ・途中でnpmを変更したにもかかわらず、別資料ベースで組む ・npmのドキュメント読まなかった ※ダメぜったい! ・過度の飲酒はダメぜったい! **本当に利用するライブラリのマニュアル・ドキュメントはマジで読みなさい!!** **だいたいサンプルコードもあるんですよ!!** 以下が動作見直した動作コードです。なお、接続確立までしか載せてません。 確立後の処理は動作したので、行いたいような処理を実装すればいいかと。 ``` // wss server // ws 使ってるつもりでした。websocketのパッケージを利用してますね。 let WebSocketServer = require('websocket').server; // websocket パッケージでwssってことは httpsサーバでたてないとなのに // httpで建ててるよ何してるんだろうね let https = require('https'); // httpサーバで待ち受けるポート番号 let port = xxxxx; let fs = require('fs'); // SSL用のKEY let pkey = fs.readFileSync('key'); // SSL用の証明書 let pcert = fs.readFileSync('crt'); // サーバオプション // WEBサーバはどっちだよ?httpsで待ち受けて、そっちで // SSL解釈するのでしょう! let serverOptions = { key : pkey, cert : pcert }; // カギと証明書つけてサーバ作るよ! let server = https.createServer( serverOptions, function(request, response) { console.log((new Date()) + ' Received request for ' + request.url); response.writeHead(404); response.end(); }); // 指定したポートで接続待ち受けるよ!! server.listen(port, function() { // 待ち受け処理出来たらコンソールに表示するよ! console.log((new Date()) + ' Server is listening on port'+port); }); // サーバ立てるよ! // sslとかその辺全部HTTPSにぽいするし! // そもそもそんなパラメタWebSocketServer取らないし! // マニュアルドキュメント読め! let wsServer = new WebSocketServer({ httpServer: server, // ssl: true, // key: pkey, // cert: pcert }); // WebSocket開いたから接続まちポート表示するよ! console.log('websocket server start. port=' + port); // リクエストきた時の処理書くよ! wsServer.on("request",function(request){ // 3うぇいはんどシェークの確立処理するよ! // 第一引数はプロトコルだから、フロントとあわせないと // 即死しちゃうゾ☆ var connection = request.accept('echo-protocol', request.origin); /* 以降にコネクション後の処理つらつらとかく。 */ }); ```