用WS模块创建加密的WSS服务
来源:互联网 发布:蓝可儿事件真相知乎 编辑:程序博客网 时间:2024/04/28 09:40
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服务都是完全一样的
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服务都是完全一样的
0 0
- 用WS模块创建加密的WSS服务
- 如何让服务端同时支持WebSocket和SSL加密的WebSocket(即同时支持ws和wss)?
- Jax-Ws创建WebService服务
- 微信小程序下nginx代理wss,实现兼容原本服务协议ws,Java版本
- javax.ws.rs 创建 restful 服务 与 使用 spring框架创建的 restful的区别
- 我自己的基于versign实现的wss加密
- JAX-RPC vs JAX-WS(二):用JAX-WS 2.0实现高性能的Web服务
- JAX-RPC vs JAX-WS(二):用JAX-WS 2.0实现高性能的Web服务
- 使用jax-ws和spring创建和web容器共端口的webservice服务
- javax.ws.rs + jsersey + tomcat 创建一个简单的rest服务
- WS-*服务
- javax.ws.rs 创建 restful 服务 与使用 spring框架创建的 restful有啥区别呢?
- javax.ws.rs 创建 restful 服务 与使用 spring框架创建的 restful有啥区别呢?
- 用于web服务的加密key 的创建
- JAX-RPC vs JAX-WS(二):用JAX-WS 2.0实现高性能的Web服务(续)
- JAX-RPC vs JAX-WS(二):用JAX-WS 2.0实现高性能的Web服务(续)
- JAX-WS服务的简单示例
- Spring-ws提供SOAP服务的注意事项
- 企业内刊:明确定位是内刊的生命力
- python简单编程10例
- Unity Shader-法线贴图(Normal)及其原理URL和固定管线着色器
- MapReduce:详解Shuffle过程
- linux内核驱动设备
- 用WS模块创建加密的WSS服务
- Retrofit2.0简单使用总结
- Activity启动模式图文详解:standard, singleTop, singleTask 以及 singleInstance
- Android图片加载到底哪家强
- androidstudio重新安装后报错instant run requires that the platform
- php面试题(2)--腾讯N年前的
- 防止sql 注入攻击方法
- 微信支付-公众号支付H5调用支付详解
- VS2008 + WDK 配置 及其编译错误