WebSocket サーバ を起動したいです。以下のようにコードを書きました。
http://zing.hatenadiary.jp/entry/2014/08/25/225228 からコードをポート番号以外をそのままコピペしてきました。
何点か質問があります。
key: fs.readFileSync('./server.pem').toString(), cert: fs.readFileSync('./server.crt').toString()
のserver.pemとserver.crtはどのように作るのでしょうか?
またサーバーはどのように(どんなコマンドで)起動すればいいのでしょうか?
var fs = require('fs'); var ws = require('websocket.io'); var https = require('https'); var port = 8000; var opts = { // SSL証明書と秘密鍵を準備する key: fs.readFileSync('./server.pem').toString(), cert: fs.readFileSync('./server.crt').toString() }; var ssl_server = https.createServer(opts, function(req, res) { res.end(); }); var server = 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); });
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。