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 相关文章推荐
windows系统下简单nodejs安装及环境配置
Jan 08 NodeJs
nodejs中的fiber(纤程)库详解
Mar 24 NodeJs
nodejs简单实现操作arduino
Sep 25 NodeJs
详解nodejs微信公众号开发——5.素材管理接口
Apr 11 NodeJs
Nodejs--post的公式详解
Apr 29 NodeJs
详解Nodejs之npm&package.json
Jun 15 NodeJs
nodejs中解决异步嵌套循环和循环嵌套异步的问题
Jul 12 NodeJs
Nodejs 和 Electron ubuntu下快速安装过程
May 04 NodeJs
利用nodeJs anywhere搭建本地服务器环境的方法
May 12 NodeJs
NodeJS 将文件夹按照存放路径变成一个对应的JSON的方法
Oct 17 NodeJs
Nodejs处理异常操作示例
Dec 25 NodeJs
nodejs对mongodb数据库的增加修删该查实例代码
Jan 05 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添加MySQL数据记录代码
2008/06/07 PHP
PHP判断变量是否为0的方法
2014/02/08 PHP
PHP获取远程图片并保存到本地的方法
2015/05/12 PHP
浅谈php中的循环while、do...while、for、foreach四种循环
2016/11/05 PHP
Fleaphp常见函数功能与用法示例
2016/11/15 PHP
Yii2表单事件之Ajax提交实现方法
2017/05/04 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
PHP实现数组转JSon和JSon转数组的方法示例
2018/06/14 PHP
php-fpm.conf配置文件中文说明详解及重要参数说明
2018/10/10 PHP
对JavaScript的eval()中使用函数的进一步讨论
2008/07/26 Javascript
javascript正则匹配汉字、数字、字母、下划线
2014/04/10 Javascript
jquery性能优化高级技巧
2015/08/24 Javascript
JavaScript中子对象访问父对象的方式详解
2016/09/01 Javascript
javascript+html5+css3自定义弹出窗口效果
2017/10/26 Javascript
利用jqprint插件打印页面内容的实现方法
2018/01/09 Javascript
jQuery与vue实现拖动验证码功能
2018/01/30 jQuery
JavaScript设计模式之单例模式简单实例教程
2018/07/02 Javascript
JS实现的视频弹幕效果示例
2018/08/17 Javascript
[09:33]2015国际邀请赛第四日TOP10
2015/08/08 DOTA
python实现在目录中查找指定文件的方法
2014/11/11 Python
Python3.2中的字符串函数学习总结
2015/04/23 Python
朴素贝叶斯Python实例及解析
2018/11/19 Python
详解Python odoo中嵌入html简单的分页功能
2019/05/29 Python
python构建指数平滑预测模型示例
2019/11/21 Python
基于Python+QT的gui程序开发实现
2020/07/03 Python
Python+unittest+requests+excel实现接口自动化测试框架
2020/12/23 Python
利用CSS3的border-radius绘制太极及爱心图案示例
2016/05/17 HTML / CSS
IMPORT的选项IGNORE有什么作用?缺省是什么设置?
2015/09/17 面试题
低碳日宣传活动总结
2014/07/09 职场文书
初中家长评语和期望
2014/12/26 职场文书
党员争先创优承诺书
2015/01/20 职场文书
给女朋友道歉的话大全
2015/01/20 职场文书
小学安全工作总结2015
2015/05/18 职场文书
为什么 Nginx 比 Apache 更牛逼
2021/03/31 Servers
深入理解redis中multi与pipeline
2021/06/02 Redis
python编程简单几行代码实现视频转换Gif示例
2021/10/05 Python