node.js 创建 wss服务
Posted Objects
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了node.js 创建 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(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 ); }); });
以上是关于node.js 创建 wss服务的主要内容,如果未能解决你的问题,请参考以下文章
un-iapp配合Node.js使用wss在微信小程序实现socket即时通讯
WebSocket/Node.js 帮助:无法建立到 wss://domain:8080 的连接 - 不是特定于浏览器的
我写的websocket推送例子,每隔5秒服务器向客户端浏览器发送消息(node.js和浏览器)