91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

从江县| 于田县| 马边| 抚松县| 安陆市| 滨海县| 确山县| 顺平县| 大同市| 普格县| 黄陵县| 通山县| 全椒县| 中山市| 崇文区| 淮安市| 九龙县| 南木林县| 盐山县| 杭锦后旗| 岳阳县| 年辖:市辖区| 平顶山市| 威远县| 吐鲁番市| 光泽县| 青浦区| 休宁县| 乐亭县| 永清县| 泾阳县| 芦山县| 崇义县| 满洲里市| 台南县| 永川市| 林口县| 平谷区| 龙山县| 日喀则市| 柳州市|