亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Nodejs搭建wss服務(wù)器教程

 更新時間:2017年05月24日 08:32:09   作者:slmk  
這篇文章主要為大家詳細介紹了Nodejs搭建wss服務(wù)器的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

首先使用OpenSSL創(chuàng)建自簽名證書:

#生成私鑰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模塊創(chuàng)建wss服務(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(15449);
 
 
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 );
 });
});

客戶端鏈接:

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • nodejs通過釘釘群機器人推送消息的實現(xiàn)代碼

    nodejs通過釘釘群機器人推送消息的實現(xiàn)代碼

    最近在用 nodejs 寫爬蟲,之前的 nodejs 爬蟲代碼用 js 寫的,感覺可維護性太差,也沒有智能提示,于是把js改用ts(typescript)重寫一下,提升代碼質(zhì)量。接下來通過本文給大家分享nodejs通過釘釘群機器人推送消息,需要的朋友參考下吧
    2019-05-05
  • 獨立部署小程序基于nodejs的服務(wù)器過程詳解

    獨立部署小程序基于nodejs的服務(wù)器過程詳解

    這篇文章主要介紹了獨立部署小程序基于nodejs的服務(wù)器過程詳解,完全自定義的部署小程序服務(wù)器, 不依托于騰訊云服務(wù)器體系. 以阿里云服務(wù)器為基礎(chǔ)建立.服務(wù)器語言選用nodejs.,需要的朋友可以參考下
    2019-06-06
  • 淺談NodeJS中require路徑問題

    淺談NodeJS中require路徑問題

    學習Nodejs也是出于對這個新產(chǎn)物的好奇,而且有兩個重要項目也需要他的支持,所以要好好學學這個新語種。在nodejs中,模塊大概可以分為核心模塊和文件模塊。核心模塊是被編譯成二進制代碼,引用的時候只需require表示符即可
    2015-05-05
  • Nginx 配置多站點vhost 的方法

    Nginx 配置多站點vhost 的方法

    這篇文章主要介紹了Nginx 配置多站點vhost 的方法,需要的朋友可以參考下
    2018-01-01
  • Nodejs進階:express+session實現(xiàn)簡易登錄身份認證

    Nodejs進階:express+session實現(xiàn)簡易登錄身份認證

    本篇文章主要介紹了Nodejs進階:express+session實現(xiàn)簡易身份認證示例,非常具有實用價值,需要的朋友可以參考下
    2017-04-04
  • 淺談如何把Node項目部署到服務(wù)器上

    淺談如何把Node項目部署到服務(wù)器上

    本文主要介紹了淺談如何把Node項目部署到服務(wù)器上,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • gyp?ERR!報錯問題解決辦法

    gyp?ERR!報錯問題解決辦法

    這篇文章主要給大家介紹了關(guān)于gyp?ERR!報錯問題的解決辦法,文中將解決的辦法介紹的非常詳細,對大家的學習或者工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-01-01
  • Mac中安裝nvm的教程分享

    Mac中安裝nvm的教程分享

    下面小編就為大家分享一篇Mac中安裝nvm的教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • NodeJS Web應用監(jiān)聽sock文件實例

    NodeJS Web應用監(jiān)聽sock文件實例

    這篇文章主要介紹了NodeJS Web應用監(jiān)聽sock文件實例,本文講解 NodeJS 的 TCP 和 HTTP 監(jiān)聽 Domain Socket 文件例子,需要的朋友可以參考下
    2015-02-02
  • Node.js圖片處理庫sharp的使用

    Node.js圖片處理庫sharp的使用

    這篇文章主要介紹了Node.js圖片處理庫sharp的使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01

最新評論