Nodejs在局域网配置https访问的实现方法


Posted in NodeJs onOctober 17, 2020

零、需求:

做一个局域网WebRTC视频聊天系统,需要用到HTTPS。因此,配置Node.js使其支持HTTPS访问。

一、解决

在线生成和证书
访问:https://csr.chinassl.net/generator-csr.html
填写好之后点生成即可,我们可以下载到两个文件。
这里我的域名是192.168.110.10,得到192.168.110.10_csr.txt192.168.110.10_key.txt这两个文件(妥善保存)。

然后再访问:https://csr.chinassl.net/free-ssl.html
192.168.110.10_csr.txt文件里的内容粘贴到代码框里,点获取免费证书之后可以下载到一个192.168.110.10_ssl.crt文件。

配置Node.js
参考Node.js配置源,确保已经配置好cnpm了。

安装express模块:

cnpm install express --save

安装express模块的相关依赖:

cnpm install body-parser --save
cnpm install cookie-parser --save
cnpm install multer --save

安装完成后可以查看express的版本号:

cnpm list express

使用HTTPS
192.168.110.10_key.txt192.168.110.10_ssl.crt(名字可能不同,但是格式是这样的)复制到你服务器程序同级目录下,比如我的目录就这三个文件:

192.168.110.10_key.txt
192.168.110.10_ssl.crt
app.js

app.js

//导入模块
const fs = require('fs')// 文件输入输出,用来导入证书    
const https = require('https')// https服务器 
const express = require('express')// express模块导入

//读取证书
const privateKey = fs.readFileSync('192.168.110.10_key.txt', 'utf8')
const certificate = fs.readFileSync('192.168.110.10_ssl.crt', 'utf8')

// 创建 express 应用
const app = express()
// 监听 / 路径的 get 请求
app.get('/', function(req, res) {
 res.send('Hello Word!')
})


const credentials = { key: privateKey, cert: certificate }
const httpsServer = https.createServer(credentials, app)
const SSLPORT = 443
httpsServer.listen(SSLPORT, function() {
 console.log('HTTPS Server is running on: https://localhost:%s', SSLPORT)
})

使用Node.js运行app.js

node app.js

Nodejs在局域网配置https访问的实现方法

设置信任这个证书就可以了~

成功配置Node.js使用HTTPS在局域网内访问!

二、总结

参考地址:
https://www.runoob.com/nodejs/nodejs-express-framework.html
https://www.jianshu.com/p/8b7b7d4d9992

到此这篇关于Nodejs在局域网配置https访问的实现方法的文章就介绍到这了,更多相关Nodejs局域网https访问内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

NodeJs 相关文章推荐
轻松创建nodejs服务器(6):作出响应
Dec 18 NodeJs
Nodejs中读取中文文件编码问题、发送邮件和定时任务实例
Jan 01 NodeJs
Nodejs学习笔记之Global Objects全局对象
Jan 13 NodeJs
Windows系统中安装nodejs图文教程
Feb 28 NodeJs
nodejs入门教程四:URL相关模块用法分析
Apr 24 NodeJs
nodejs判断文件、文件夹是否存在及删除的方法
Nov 10 NodeJs
nodejs acl的用户权限管理详解
Mar 14 NodeJs
NodeJS安装图文教程
Apr 19 NodeJs
Nodejs 和 Electron ubuntu下快速安装过程
May 04 NodeJs
Nodejs把接收图片base64格式保存为文件存储到服务器上
Sep 26 NodeJs
Nodejs中获取当前函数被调用的行数及文件名详解
Dec 12 NodeJs
NodeJS开发人员常见五个错误理解
Oct 14 #NodeJs
浅谈vue websocket nodeJS 进行实时通信踩到的坑
Sep 22 #NodeJs
基于NodeJS开发钉钉回调接口实现AES-CBC加解密
Aug 20 #NodeJs
浅谈使用nodejs搭建web服务器的过程
Jul 20 #NodeJs
通过实例了解Nodejs模块系统及require机制
Jul 16 #NodeJs
Nodejs环境实现socket通信过程解析
Jul 03 #NodeJs
使用nodejs实现JSON文件自动转Excel的工具(推荐)
Jun 24 #NodeJs
You might like
一步一步学习PHP(7) php 字符串相关应用
2010/03/05 PHP
解析mysql left( right ) join使用on与where筛选的差异
2013/06/18 PHP
PHP迭代器接口Iterator用法分析
2017/12/28 PHP
Laravel 队列使用的实现
2019/01/08 PHP
javascript表单验证 - Parsley.js使用和配置
2013/01/25 Javascript
Javasipt:操作radio标签详解
2013/12/30 Javascript
javascript获取当前的时间戳的方法汇总
2015/07/26 Javascript
jQuery Validation Engine验证控件调用外部函数验证的方法
2017/01/18 Javascript
JS获取浮动(float)元素的style.left值为空的快速解决办法
2017/02/19 Javascript
使用原生js+canvas实现模拟心电图的实例
2017/09/20 Javascript
小程序视频列表中视频的播放与停止的示例代码
2018/07/20 Javascript
vue后台管理之动态加载路由的方法
2018/08/13 Javascript
微信小程序个人中心的列表控件实现代码
2020/04/26 Javascript
js实现滑动进度条效果
2020/08/21 Javascript
[01:02:05]LGD vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
学习python处理python编码问题
2011/03/13 Python
Python中的连接符(+、+=)示例详解
2017/01/13 Python
Python实现将16进制字符串转化为ascii字符的方法分析
2017/07/21 Python
Python进阶学习之特殊方法实例详析
2017/12/01 Python
浅谈Python在pycharm中的调试(debug)
2018/11/29 Python
检测python爬虫时是否代理ip伪装成功的方法
2019/07/12 Python
使用PyTorch将文件夹下的图片分为训练集和验证集实例
2020/01/08 Python
python简单实现9宫格图片实例
2020/09/03 Python
HTML5实现的图片无限加载的瀑布流效果另带边框圆角阴影
2014/03/07 HTML / CSS
HTML5中的Web Notification桌面右下角通知功能的实现
2018/04/19 HTML / CSS
将时尚融入珠宝:Adornmonde
2019/10/17 全球购物
工程业务员工作职责
2013/12/07 职场文书
班组长岗位职责范本
2014/01/05 职场文书
护理专业大学生自我推荐信
2014/01/25 职场文书
医学专业应届生的自我评价
2014/02/28 职场文书
艺术设计专业个人求职信
2014/04/10 职场文书
优秀高中学生评语
2014/12/30 职场文书
实习协议书
2015/01/27 职场文书
导游词之永济鹳雀楼
2020/01/16 职场文书
前端监听websocket消息并实时弹出(实例代码)
2021/11/27 Javascript
画错魏国疆域啦!《派对咖孔明》动画因作画失误于官网致歉
2022/04/07 日漫