亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

沧州市| 桐庐县| 丹巴县| 灯塔市| 晋江市| 英超| 错那县| 夹江县| 浮梁县| 陵水| 舒城县| 潼关县| 德兴市| 井研县| 麦盖提县| 东至县| 石首市| 中卫市| 新民市| 云霄县| 汤阴县| 望城县| 蓝山县| 衡南县| 晋江市| 南平市| 土默特左旗| 嘉义县| 永寿县| 汝州市| 辽阳县| 曲靖市| 罗田县| 呼玛县| 英吉沙县| 商城县| 蒙城县| 阿坝县| 福清市| 龙陵县| 中西区|