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的10个性能优化技巧
Jul 15 NodeJs
浅谈NodeJS中require路径问题
May 07 NodeJs
NodeJS远程代码执行
Aug 28 NodeJs
nodejs利用http模块实现银行卡所属银行查询和骚扰电话验证示例
Dec 30 NodeJs
详解使用nodeJs安装Vue-cli
May 17 NodeJs
ajax +NodeJS 实现图片上传实例
Jun 06 NodeJs
详解nodejs模板引擎制作
Jun 14 NodeJs
让nodeJS支持ES6的词法----babel的安装和使用方法
Jul 31 NodeJs
浅谈NodeJs之数据库异常处理
Oct 25 NodeJs
Nodejs中crypto模块的安全知识讲解
Jan 03 NodeJs
nodejs中Express与Koa2对比分析
Feb 06 NodeJs
nodejs和react实现即时通讯简易聊天室功能
Aug 21 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 array_flip() 删除重复数组元素专用函数
2010/05/16 PHP
深入PHP与浏览器缓存的分析
2013/06/03 PHP
php获取汉字首字母的函数
2013/11/07 PHP
PHP实现Soap通讯的方法
2014/11/03 PHP
PHP的serialize序列化数据以及JSON格式化数据分析
2015/10/10 PHP
jquery绑定原理 简单解析与实现代码分享
2011/09/06 Javascript
关于JavaScript的面向对象和继承有利新手学习
2013/01/11 Javascript
JS实现金额转换(将输入的阿拉伯数字)转换成中文的实现代码
2013/09/30 Javascript
浅析webapp框架AngularUI的demo
2014/12/21 Javascript
简述JavaScript对传统文档对象模型的支持
2015/06/16 Javascript
JS实现超简单的鼠标拖动效果
2015/11/02 Javascript
使用jQuery实现Web页面换肤功能的要点解析
2016/05/12 Javascript
vue2.0 better-scroll 实现移动端滑动的示例代码
2018/01/25 Javascript
vue使用ajax获取后台数据进行显示的示例
2018/08/09 Javascript
Vue.js中的组件系统
2019/05/30 Javascript
JavaScript工具库之Lodash详解
2019/06/15 Javascript
Saltstack快速入门简单汇总
2016/03/01 Python
Python 控制终端输出文字的实例
2019/07/12 Python
python issubclass 和 isinstance函数
2019/07/25 Python
python3 sleep 延时秒 毫秒实例
2020/05/04 Python
阿联酋航空官方网站:Emirates
2017/10/17 全球购物
Perfume’s Club英国官网:购买香水和护肤品
2019/11/02 全球购物
Myprotein西班牙官网:欧洲第一大运动营养品牌
2020/02/24 全球购物
CHRONEXT英国:您的首选奢华腕表目的地
2020/03/30 全球购物
大学生求职简历的自我评价
2013/10/14 职场文书
电子专业毕业生自我鉴定
2014/01/22 职场文书
2014年公务员思想汇报范文:全心全意为人民服务
2014/03/06 职场文书
搞笑的获奖感言
2014/08/16 职场文书
小学教师师德师风个人整改措施
2014/09/18 职场文书
乡镇镇长个人整改措施
2014/10/01 职场文书
优秀党员主要事迹范文
2015/11/05 职场文书
《假如》教学反思
2016/02/17 职场文书
PHP判断是否是json字符串
2021/04/01 PHP
Java用自带的Image IO给图片添加水印
2021/06/15 Java/Android
spring cloud 配置中心客户端启动遇到的问题
2021/09/25 Java/Android
如何通过一篇文章了解Python中的生成器
2022/04/02 Python