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打包工具整合到鼠标右键的方法
May 11 NodeJs
提高NodeJS中SSL服务的性能
Jul 15 NodeJs
Nodejs极简入门教程(三):进程
Oct 27 NodeJs
NodeJs读取JSON文件格式化时的注意事项
Sep 25 NodeJs
nodejs和C语言插入mysql数据库乱码问题的解决方法
Apr 14 NodeJs
nodejs6下使用koa2框架实例
May 18 NodeJs
nodeJS实现简单网页爬虫功能的实例(分享)
Jun 08 NodeJs
Nodejs模块载入运行原理
Feb 23 NodeJs
手把手教你如何使用nodejs编写cli命令行
Nov 05 NodeJs
详解NodeJS Https HSM双向认证实现
Mar 12 NodeJs
nodejs提示:cross-device link not permitted, rename错误的解决方法
Jun 10 NodeJs
Nodejs监控事件循环异常示例详解
Sep 22 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
索尼SONY ICF-7600A(W)电路分析
2021/03/01 无线电
给多个地址发邮件的类
2006/10/09 PHP
PHP 生成的XML以FLASH获取为乱码终极解决
2009/08/07 PHP
检测codeigniter脚本消耗内存情况的方法
2015/03/21 PHP
PHP中预定义的6种接口介绍
2015/05/12 PHP
php生成过去100年下拉列表的方法
2015/07/20 PHP
PHP查询分页的实现代码
2017/06/09 PHP
PHP批量删除jQuery操作
2017/07/23 PHP
OAuth认证协议中的HMACSHA1加密算法(实例)
2017/10/25 PHP
phpMyAdmin通过密码漏洞留后门文件
2018/11/20 PHP
artDialog 4.1.5 Dreamweaver代码提示/补全插件 附下载
2012/07/31 Javascript
JavaScript取得鼠标绝对位置程序代码介绍
2012/09/16 Javascript
使用jQuery插件创建常规模态窗口登陆效果
2013/08/23 Javascript
JS控制弹出新页面窗口位置和大小的方法
2015/03/02 Javascript
利用Jquery队列实现根据输入数量显示的动画
2016/09/01 Javascript
JS实现用户注册时获取短信验证码和倒计时功能
2016/10/27 Javascript
jquery.Callbacks的实现详解
2016/11/30 Javascript
基于input动态模糊查询的实现方法
2017/12/12 Javascript
用node-webkit把web应用打包成桌面应用(windows环境)
2018/02/01 Javascript
Vue组件和Route的生命周期实例详解
2018/02/10 Javascript
javascript实现多边形碰撞检测
2020/10/24 Javascript
使用Protocol Buffers的C语言拓展提速Python程序的示例
2015/04/16 Python
Python实现二叉搜索树
2016/02/03 Python
Python如何import文件夹下的文件(实现方法)
2017/01/24 Python
python matplotlib 在指定的两个点之间连线方法
2018/05/25 Python
Python 3.3实现计算两个日期间隔秒数/天数的方法示例
2019/01/07 Python
Python 线程池用法简单示例
2019/10/02 Python
python groupby 函数 as_index详解
2019/12/16 Python
python实现经典排序算法的示例代码
2021/02/07 Python
水产养殖学应届生求职信
2013/09/29 职场文书
技术总监管理岗位职责
2014/03/09 职场文书
党风廉政建设调研报告
2015/01/01 职场文书
离婚代理词范文
2015/05/23 职场文书
结婚典礼主持词
2015/06/29 职场文书
2016幼儿园教师节新闻稿
2015/11/25 职场文书
雄兵连:第三季先行图公开,天使恶魔联合,银河之力的新力量
2021/06/11 国漫