首页 > 学院 > 开发设计 > 正文

用WS模块创建加密的WSS服务

2019-11-08 01:56:57
字体:
来源:转载
供稿:网友
node的ws模块可以很方便地创建一个单纯的标准websocket服务,但是对于创建wss服务并没有提供一个独立的方法,还是使用创建ws服务的方法,在传入参数对象里加了个自定义的https服务。 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(25550);  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 );    });});wss创建出来,其余的操作和普通的ws服务都是完全一样的
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表