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和浏览器)

WebSockets - 服务器不满足 wss 请求的问题。有啥问题?

Node.js JavaScript 片段中的跳过代码

无法连接到本地 Node.js 安全 WebSocketServer