Nodejs搭建wss服务器教程
发布时间 - 2026-01-11 01:15:42 点击率:次本文为大家分享了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
# wss
# 服务器
# nginx配置wss协议的实现
# C# Websocket连接实现wss协议
# Nginx配置SSL和WSS步骤介绍
# Nginx如何配置Http、Https、WS、WSS的方法步骤
# python使用websocket库发送WSS请求
# 就会
# 是个
# 放在
# 我把
# 不需
# 会用
# 要了
# 大家分享
# 具体内容
# 大家多多
# 客户端
# 目录下
# days
# signkey
# csr
# req
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
PythonWeb开发入门教程_Flask快速构建Web应用
如何快速登录WAP自助建站平台?
Laravel DB事务怎么使用_Laravel数据库事务回滚操作
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
高防服务器租用指南:配置选择与快速部署攻略
如何实现建站之星域名转发设置?
1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤
网站制作报价单模板图片,小松挖机官方网站报价?
如何用虚拟主机快速搭建网站?详细步骤解析
Laravel如何从数据库删除数据_Laravel destroy和delete方法区别
用yum安装MySQLdb模块的步骤方法
Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性
如何在Windows服务器上快速搭建网站?
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
Laravel怎么实现验证码(Captcha)功能
Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤
Laravel的.env文件有什么用_Laravel环境变量配置与管理详解
Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
Laravel如何创建和注册中间件_Laravel中间件编写与应用流程
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
简历在线制作网站免费版,如何创建个人简历?
Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程
智能起名网站制作软件有哪些,制作logo的软件?
php做exe能调用系统命令吗_执行cmd指令实现方式【详解】
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
魔方云NAT建站如何实现端口转发?
如何在阿里云香港服务器快速搭建网站?
Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理
如何自定义建站之星模板颜色并下载新样式?
js代码实现下拉菜单【推荐】
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
Laravel如何实现密码重置功能_Laravel密码找回与重置流程
HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】
如何用VPS主机快速搭建个人网站?
Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】
如何彻底卸载建站之星软件?
JavaScript模板引擎Template.js使用详解
iOS正则表达式验证手机号、邮箱、身份证号等
制作企业网站建设方案,怎样建设一个公司网站?
如何在阿里云虚拟主机上快速搭建个人网站?
JS中对数组元素进行增删改移的方法总结
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
nginx修改上传文件大小限制的方法
Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧
三星、SK海力士获美批准:可向中国出口芯片制造设备
bing浏览器学术搜索入口_bing学术文献检索地址

