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实现PHP的print_r函数代码
Mar 14 NodeJs
nodejs文件操作模块FS(File System)常用函数简明总结
Jun 05 NodeJs
轻松创建nodejs服务器(8):非阻塞是如何实现的
Dec 18 NodeJs
nodejs微信公众号支付开发
Sep 19 NodeJs
基于Nodejs利用socket.io实现多人聊天室
Feb 22 NodeJs
用nodeJS搭建本地文件服务器的几种方法小结
Mar 16 NodeJs
nodejs个人博客开发第一步 准备工作
Apr 12 NodeJs
nodejs入门教程五:连接数据库的方法分析
Apr 24 NodeJs
NodeJs安装npm包一直失败的解决方法
Apr 28 NodeJs
Windows下使用Nodejs运行js的方法
Sep 02 NodeJs
nodejs检测因特网是否断开的解决方案
Apr 17 NodeJs
ubuntu系统下使用pm2设置nodejs开机自启动的方法
May 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
VFP与其他应用程序的集成
2006/10/09 PHP
PHP日期时间函数的高级应用技巧
2009/05/16 PHP
关于js和php对url编码的处理方法
2014/03/04 PHP
PHP按行读取、处理较大CSV文件的代码实例
2014/04/09 PHP
javascript+php实现根据用户时区显示当地时间的方法
2015/03/11 PHP
PHP操作Redis常用技巧总结
2018/04/24 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
2018/06/13 PHP
关于jquery css的使用介绍
2013/04/18 Javascript
javaScript中的this示例学习详解及工作原理
2014/01/13 Javascript
关于javascript模块加载技术的一些思考
2014/11/28 Javascript
设置jQueryUI DatePicker默认语言为中文
2016/06/04 Javascript
JS公共小方法之判断对象是否为domElement的实例
2016/11/25 Javascript
BootStrap实现轮播图效果(收藏)
2016/12/30 Javascript
使用Easyui实现查询条件的后端传递并自动刷新表格的两种方法
2019/09/09 Javascript
python的类方法和静态方法
2014/12/13 Python
python对指定目录下文件进行批量重命名的方法
2015/04/18 Python
Python sqlite3事务处理方法实例分析
2017/06/19 Python
Python3 循环语句(for、while、break、range等)
2017/11/20 Python
Python使用requests提交HTTP表单的方法
2018/12/26 Python
Python字符串内置函数功能与用法总结
2019/04/16 Python
PyQt5固定窗口大小的方法
2019/06/18 Python
Python pandas用法最全整理
2019/08/04 Python
python定位xpath 节点位置的方法
2019/08/27 Python
关于numpy数组轴的使用详解
2019/12/05 Python
python绘制彩虹图
2019/12/16 Python
Python2和Python3中@abstractmethod使用方法
2020/02/04 Python
Pandas之read_csv()读取文件跳过报错行的解决
2020/04/21 Python
纯DOM+CSS3实现简单的小风车动画
2016/09/27 HTML / CSS
HTML5超文本标记语言的实现方法
2020/09/24 HTML / CSS
医护人员英文求职信范文
2013/11/26 职场文书
毕业设计说明书
2014/05/07 职场文书
机关党总支领导班子整改方案
2014/09/20 职场文书
派出所正风肃纪剖析材料
2014/10/10 职场文书
学习党章的体会
2014/11/07 职场文书
2019年感恩励志演讲稿(收藏备用)
2019/09/11 职场文书
浅谈Golang 嵌套 interface 的赋值问题
2021/04/29 Golang