Nodejs搭建wss服务器教程

前端之家收集整理的这篇文章主要介绍了Nodejs搭建wss服务器教程前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文为大家分享了Nodejs搭建wss服务器的教程,供大家参考,具体内容如下

首先使用OpenSSL创建自签名证书:

/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 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 );
});
});

客户端链接

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

猜你在找的Node.js相关文章