时间:2021-05-26
本文为大家分享了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颁发的受信任证书就不需要了});以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在windows上用nodejs搭建一个静态文件服务器,即使你一点基础没有也能学会nodejs静态文件服务器的搭建,本文介绍的非常详细,很适合零基础入门的朋友学
安装:npminstallws服务端(nodejs):varWebSocketServer=require('ws').Server,wss=newWebSoc
搭建服务器是比较常规的操作,大家在搭建的时候可以参考一些网络上的教程来操作。服务器搭建好后,要连接网络使用。怎么搭建服务器?连接服务器失败是什么意思?下面就来给
本教程为大家分享了Python搭建HTTP服务器和FTP服务器的具体步骤,供大家参考,具体内容如下默认安装版本为pytho2.7http服务器搭建教程:进入要开
前言在NodeJS中用来创建服务的模块是http核心模块,本篇就来介绍关于使用http模块搭建HTTP服务器和客户端的方法,以及模块的基本API。HTTP服务器