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 相关文章推荐
14款NodeJS Web框架推荐
Jul 11 NodeJs
提高NodeJS中SSL服务的性能
Jul 15 NodeJs
NodeJS使用formidable实现文件上传
Oct 27 NodeJs
NodeJS中的MongoDB快速入门详细教程
Nov 11 NodeJs
NodeJS基础API搭建服务器详细过程记录
Apr 01 NodeJs
Nodejs中Express 常用中间件 body-parser 实现解析
May 22 NodeJs
nodejs后台集成ueditor富文本编辑器的实例
Jul 11 NodeJs
Nodejs进阶之服务端字符编解码和乱码处理
Sep 04 NodeJs
详解NodeJs开发微信公众号
May 25 NodeJs
nodejs读取本地中文json文件出现乱码解决方法
Oct 10 NodeJs
详解NodeJS Https HSM双向认证实现
Mar 12 NodeJs
浅谈JS和Nodejs中的事件驱动
May 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
Protoss建筑一览
2020/03/14 星际争霸
PHP开发中常用的十个代码样例
2016/02/02 PHP
Zend Framework教程之Zend_Controller_Plugin插件用法详解
2016/03/07 PHP
JQuery 确定css方框模型(盒模型Box Model)
2010/01/22 Javascript
jquery EasyUI的formatter格式化函数代码
2011/01/12 Javascript
对xmlHttp对象方法和属性的理解
2011/01/17 Javascript
点弹代码 点击页面任何位置都可以弹出页面效果代码
2012/09/17 Javascript
根据选择不同的下拉值出现相对应的文本输入框
2013/08/01 Javascript
javascript最基本的函数汇总
2015/06/25 Javascript
JavaScript数据结构与算法之栈与队列
2016/01/29 Javascript
基于Bootstrap实现tab标签切换效果
2020/04/15 Javascript
js注入 黑客之路必备!
2016/09/14 Javascript
jQuery监听文件上传实现进度条效果的方法
2016/10/16 Javascript
浅谈javascript中的事件冒泡和事件捕获
2016/12/28 Javascript
canvas实现简易的圆环进度条效果
2017/02/28 Javascript
vue组件发布到npm简单步骤
2017/11/30 Javascript
解决layui前端框架 form表单,table表等内置控件不显示的问题
2018/08/19 Javascript
Vue.js实现的购物车功能详解
2019/01/27 Javascript
在微信小程序中保存网络图片
2019/02/12 Javascript
vue cli安装使用less的教程详解
2019/07/12 Javascript
vue-router重写push方法,解决相同路径跳转报错问题
2020/08/07 Javascript
利用Python的装饰器解决Bottle框架中用户验证问题
2015/04/24 Python
简单谈谈python中的Queue与多进程
2016/08/25 Python
python打包生成的exe文件运行时提示缺少模块的解决方法
2018/10/31 Python
python实现播放音频和录音功能示例代码
2018/12/30 Python
Python面向对象程序设计构造函数和析构函数用法分析
2019/04/12 Python
pandas计算最大连续间隔的方法
2019/07/04 Python
python字符串替换re.sub()实例解析
2020/02/09 Python
Python基于pip实现离线打包过程详解
2020/05/15 Python
Python 求向量的余弦值操作
2021/03/04 Python
英国领先的葡萄酒专家:Majestic Wine
2017/05/30 全球购物
罗马尼亚购物网站:Vivantis.ro
2019/07/20 全球购物
销售行政专员职责
2014/01/03 职场文书
2015年餐厅服务员工作总结
2015/04/23 职场文书
简单的辞职信模板
2015/05/12 职场文书
python机器学习Github已达8.9Kstars模型解释器LIME
2021/11/23 Python