中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Nodejs如何搭建wss服務器

發布時間:2021-07-13 14:27:47 來源:億速云 閱讀:912 作者:小新 欄目:web開發

這篇文章主要介紹了Nodejs如何搭建wss服務器,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

本文為大家分享了Nodejs搭建wss服務器的教程,供大家參考,具體內容如下

首先使用OpenSSL創建自簽名證書:

#生成私鑰key文件
openssl genrsa 1024 > /path/to/private.pem
//
#通過私鑰文件生成CSR證書簽名
openssl req -new -key /path/to/private.pem -out csr.pem
//
#通過私鑰文件和CSR證書簽名生成證書文件
openssl x509 -req -days 365 -in csr.pem -signkey /path/to/private.pem -out /path/to/file.crt

使用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(15449);
 
 
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 );
 });
});

客戶端鏈接:

var ws = new WebSocket('wss://localhost:15449/', {
 protocolVersion: 8,
 origin: 'https://localhost:15449',
 rejectUnauthorized: false //重要,自簽名證書只能這樣設了。CA頒發的受信任證書就不需要了
});

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Nodejs如何搭建wss服務器”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武隆县| 化州市| 高台县| 东港市| 布拖县| 卢氏县| 安平县| 富蕴县| 长葛市| 朝阳市| 武宣县| 九台市| 枣庄市| 泾源县| 天等县| 隆化县| 林口县| 随州市| 乃东县| 浮山县| 牙克石市| 安仁县| 甘孜| 文水县| 综艺| 五峰| 凤翔县| 广南县| 大新县| 余姚市| 图木舒克市| 五台县| 略阳县| 衡阳县| 宣武区| 札达县| 大田县| 巴林左旗| 怀集县| 呼伦贝尔市| 永善县|