Nodejs搭建wss服务器教程


Posted in NodeJs onMay 24, 2017

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

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

#生成私钥key文件
openssl genrsa 1024 > /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 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(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 );
 });
});

客户端链接:

var ws = new WebSocket('wss://localhost:15449/', {
 protocolVersion: 8,
 origin: 'https://localhost:15449',
 rejectUnauthorized: false //重要,自签名证书只能这样设了。CA颁发的受信任证书就不需要了
});

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

NodeJs 相关文章推荐
nodejs 提示‘xxx’ 不是内部或外部命令解决方法
Nov 20 NodeJs
使用DNode实现php和nodejs之间通信的简单实例
Jul 06 NodeJs
nodejs利用http模块实现银行卡所属银行查询和骚扰电话验证示例
Dec 30 NodeJs
基于NodeJS+MongoDB+AngularJS+Bootstrap开发书店案例分析
Jan 12 NodeJs
使用nodejs爬取前程无忧前端技能排行
May 06 NodeJs
nodejs动态创建二维码的方法
Aug 12 NodeJs
Nodejs进阶之服务端字符编解码和乱码处理
Sep 04 NodeJs
nodejs中安装ghost出错的原因及解决方法
Oct 23 NodeJs
nodejs图片处理工具gm用法小结
Dec 12 NodeJs
nodejs微信开发之授权登录+获取用户信息
Mar 17 NodeJs
M2实现Nodejs项目自动部署的方法步骤
May 05 NodeJs
Nodejs在局域网配置https访问的实现方法
Oct 17 NodeJs
Nodejs中Express 常用中间件 body-parser 实现解析
May 22 #NodeJs
深入理解nodejs中Express的中间件
May 19 #NodeJs
nodejs批量下载图片的实现方法
May 19 #NodeJs
nodejs制作爬虫实现批量下载图片
May 19 #NodeJs
详解Windows下安装Nodejs步骤
May 18 #NodeJs
nodejs+websocket实时聊天系统改进版
May 18 #NodeJs
nodejs6下使用koa2框架实例
May 18 #NodeJs
You might like
WinXP + Apache +PHP5 + MySQL + phpMyAdmin安装全功略
2006/07/09 PHP
PHP简单实现HTTP和HTTPS跨域共享session解决办法
2015/05/27 PHP
PHP substr()函数参数解释及用法讲解
2017/11/23 PHP
javascript flash下fromCharCode和charCodeAt方法使用说明
2008/01/12 Javascript
JavaScript库 开发规则
2009/01/31 Javascript
JavaScript中的isXX系列是否继续使用的分析
2011/04/16 Javascript
使用Javascript接收get传递的值的代码
2011/11/30 Javascript
JQuery循环滚动图片代码
2011/12/08 Javascript
网页中返回顶部代码(多种方法)另附注释说明
2013/04/24 Javascript
jquery对dom的操作常用方法整理
2013/06/25 Javascript
jquery禁用右键示例
2014/04/28 Javascript
jQuery实现的网页竖向菜单效果代码
2015/08/26 Javascript
jQuery实现平滑滚动的标签分栏切换效果
2015/08/28 Javascript
JS实现可拖曳、可关闭的弹窗效果
2015/09/26 Javascript
jQuery插件支持同一页面被多次调用
2016/02/14 Javascript
使用 jQuery 实现表单验证功能
2017/07/05 jQuery
JS使用cookie保存用户登录信息操作示例
2019/05/30 Javascript
JS实现从对象获取对象中单个键值的方法示例
2019/06/05 Javascript
微信小程序实现锚点功能
2019/11/20 Javascript
Vue微信公众号网页分享的示例代码
2020/05/28 Javascript
[01:11]辉夜杯战队访谈宣传片—CDEC.Y
2015/12/26 DOTA
[38:27]完美世界DOTA2联赛PWL S2 Forest vs FTD.C 第二场 11.26
2020/11/30 DOTA
Python绘制正余弦函数图像的方法
2018/08/28 Python
基于python中theano库的线性回归
2018/08/31 Python
python字典的常用方法总结
2019/07/31 Python
python 实现屏幕录制示例
2019/12/23 Python
python 串行执行和并行执行实例
2020/04/30 Python
python tkinter实现下载进度条及抖音视频去水印原理
2021/02/07 Python
安全事故检讨书
2014/01/18 职场文书
规划编制实施方案
2014/03/15 职场文书
11.9消防日宣传标语
2014/10/08 职场文书
预备党员2014年第四季度思想汇报范文
2014/10/25 职场文书
2014年基建工作总结
2014/12/12 职场文书
电影开国大典观后感
2015/06/04 职场文书
《吸血鬼幸存者》新内容发布 追加多个全新模式
2022/04/07 其他游戏
volatile保证可见性及重排序方法
2022/08/05 Java/Android