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 相关文章推荐
PHPStorm 2020.1 调试 Nodejs的多种方法详解
Sep 17 NodeJs
Nodejs使用mysql模块之获得更新和删除影响的行数的方法
Mar 18 NodeJs
nodejs之请求路由概述
Jul 05 NodeJs
抛弃Nginx使用nodejs做反向代理服务器
Jul 17 NodeJs
轻松创建nodejs服务器(9):实现非阻塞操作
Dec 18 NodeJs
nodejs的HTML分析利器node-jquery用法浅析
Nov 08 NodeJs
详解Nodejs之静态资源处理
Jun 05 NodeJs
Nodejs异步回调之异常处理实例分析
Jun 22 NodeJs
nodejs require js文件入口,在package.json中指定默认入口main方法
Oct 10 NodeJs
nodejs微信开发之自动回复的实现
Mar 17 NodeJs
独立部署小程序基于nodejs的服务器过程详解
Jun 24 NodeJs
用Nodejs实现在终端中炒股的实现
Oct 18 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个人网站架设连环讲(三)
2006/10/09 PHP
php连接Access数据库错误及解决方法
2013/06/20 PHP
Linux系统下使用XHProf和XHGui分析PHP运行性能
2015/12/08 PHP
ThinkPHP表单令牌错误的相关解决方法分析
2016/05/20 PHP
php提交表单时保留多个空格及换行的文本样式的方法
2017/06/20 PHP
简单实现php上传文件功能
2017/09/21 PHP
php微信公众号开发之快递查询
2018/10/20 PHP
JavaScript中通过闭包解决只能取得包含函数中任何变量最后一个值的问题
2010/08/12 Javascript
Javascript中判断变量是数组还是对象(array还是object)
2013/08/14 Javascript
jQuery中Ajax的get、post等方法详解
2015/01/20 Javascript
Node.js 异步编程之 Callback介绍(一)
2015/03/30 Javascript
IE9+已经不对document.createElement向下兼容的解决方法
2015/09/14 Javascript
简单实现node.js图片上传
2016/12/18 Javascript
JavaScript解析JSON格式数据的方法示例
2017/01/24 Javascript
vue2.0 中#$emit,$on的使用详解
2017/06/07 Javascript
利用Angular2 + Ionic3开发IOS应用实例教程
2018/01/15 Javascript
vue-cli开发时,关于ajax跨域的解决方法(推荐)
2018/02/03 Javascript
微信小程序登录数据解密及状态维持实例详解
2019/05/06 Javascript
Python实现对比不同字体中的同一字符的显示效果
2015/04/23 Python
利用Python脚本生成sitemap.xml的实现方法
2017/01/31 Python
python 类对象和实例对象动态添加方法(分享)
2017/12/31 Python
Python列表生成式与生成器操作示例
2018/08/01 Python
pytorch 获取tensor维度信息示例
2020/01/03 Python
解决python中0x80072ee2错误的方法
2020/07/19 Python
python中spy++的使用超详细教程
2021/01/29 Python
Vision Directa智利眼镜网:框架眼镜、隐形眼镜和名牌太阳眼镜
2016/11/23 全球购物
英国最大的在线运动补充剂商店:Discount Supplements
2017/06/03 全球购物
红色连衣裙精品店:Red Dress Boutique
2018/08/11 全球购物
高中毕业自我鉴定
2013/12/13 职场文书
电子信息科学专业自荐信
2014/01/30 职场文书
三方合作协议书范本
2014/04/18 职场文书
个人批评与自我批评范文
2014/10/17 职场文书
关于感谢信的范文
2015/01/23 职场文书
详解python的内存分配机制
2021/05/10 Python
Python selenium的这三种等待方式一定要会!
2021/06/10 Python
Python matplotlib 利用随机函数生成变化图形
2022/04/26 Python