用WS模組建立加密的WSS服務
var https=require('https');
var ws=require('ws');
var fs=require('fs');
var keypath=process.cwd()+'/server.key';
var certpath=process.cwd()+'/server.crt';//console.log(keypath);
//console.log(certpath);
var options = {
key: fs.readFileSync(keypath),
cert: fs.readFileSync(certpath),
passphrase:'1234'//如果祕鑰檔案有密碼的話,用這個屬性設定密碼
};
var server=https.createServer(options, function (req, res) {//要是單純的https連線的話就會返回這個東西
res.writeHead(403);//403即可
res.end("This is a WebSockets server!\n");
}).listen(25550);
var wss = new ws.Server( { server: server } );//把建立好的https伺服器丟進websocket的建立函式裡,ws會用這個伺服器來建立wss服務
//同樣,如果丟進去的是個http服務的話那麼創建出來的還是無加密的ws服務
wss.on( 'connection', function ( wsConnect ) {
wsConnect.on( 'message', function ( message ) {
console.log( message );
});
});
wss創建出來,其餘的操作和普通的ws服務都是完全一樣的