Nodejs搭建wss服务器教程
本文为大家分享了Nodejs搭建wss服务器的教程,供大家参考,具体内容如下
首先使用OpenSSL创建自签名证书:
#生成私钥key文件 opensslgenrsa1024>/path/to/private.pem // #通过私钥文件生成CSR证书签名 opensslreq-new-key/path/to/private.pem-outcsr.pem // #通过私钥文件和CSR证书签名生成证书文件 opensslx509-req-days365-incsr.pem-signkey/path/to/private.pem-out/path/to/file.crt
使用ws模块创建wss服务器:
varhttps=require('https');
varws=require('ws');
varfs=require('fs');
varkeypath=process.cwd()+'/server.key';//我把秘钥文件放在运行命令的目录下测试
varcertpath=process.cwd()+'/server.crt';//console.log(keypath);
//console.log(certpath);
varoptions={
key:fs.readFileSync(keypath),
cert:fs.readFileSync(certpath),
passphrase:'1234'//如果秘钥文件有密码的话,用这个属性设置密码
};
varserver=https.createServer(options,function(req,res){//要是单纯的https连接的话就会返回这个东西
res.writeHead(403);//403即可
res.end("ThisisaWebSocketsserver!\n");
}).listen(15449);
varwss=newws.Server({server:server});//把创建好的https服务器丢进websocket的创建函数里,ws会用这个服务器来创建wss服务
//同样,如果丢进去的是个http服务的话那么创建出来的还是无加密的ws服务
wss.on('connection',function(wsConnect){
wsConnect.on('message',function(message){
console.log(message);
});
});
客户端链接:
varws=newWebSocket('wss://localhost:15449/',{
protocolVersion:8,
origin:'https://localhost:15449',
rejectUnauthorized:false//重要,自签名证书只能这样设了。CA颁发的受信任证书就不需要了
});
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
热门推荐
10 小红书平安祝福语简短
11 生日祝福语大全女孩简短
12 收生日红包祝福语 简短
13 领证幽默祝福语简短
14 法考面试祝福语简短
15 老哥出门祝福语简短语
16 送灯祝福语简短独特
17 幼儿狗年祝福语大全简短
18 好听的元旦简短祝福语