国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

NODE用WS模塊創(chuàng)建加密的WS服務(wù)(WSS)

2019-07-02 23:24:04 3186

node的ws模塊可以很方便地創(chuàng)建一個單純的標準websocket服務(wù),但是對于創(chuàng)建wss服務(wù)并沒有提供一個獨立的方法,還是使用創(chuàng)建ws服務(wù)的方法,在傳入?yún)?shù)對象里加了個自定義的https服務(wù)。



示例


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'//如果秘鑰文件有密碼的話,用這個屬性設(shè)置密碼

};

 

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 } );//把創(chuàng)建好的https服務(wù)器丟進websocket的創(chuàng)建函數(shù)里,ws會用這個服務(wù)器來創(chuàng)建wss服務(wù)

//同樣,如果丟進去的是個http服務(wù)的話那么創(chuàng)建出來的還是無加密的ws服務(wù)

wss.on( 'connection', function ( wsConnect ) {

    wsConnect.on( 'message', function ( message ) {

        console.log( message );

    });

});

wss創(chuàng)建出來,其余的操作和普通的ws服務(wù)都是完全一樣的


提交成功!非常感謝您的反饋,我們會繼續(xù)努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進一步的反饋信息:

在文檔使用中是否遇到以下問題: