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服务器(2):nodejs服务器的构成分析
Dec 18 NodeJs
Nodejs高扩展性的模板引擎 functmpl简介
Feb 13 NodeJs
解决nodejs中使用http请求返回值为html时乱码的问题
Feb 18 NodeJs
Nodejs中Express 常用中间件 body-parser 实现解析
May 22 NodeJs
详解HTTPS 的原理和 NodeJS 的实现
Jul 04 NodeJs
关于Mac下安装nodejs、npm和cnpm的教程
Apr 11 NodeJs
nodejs更改项目端口号的方法
May 13 NodeJs
解决Nodejs全局安装模块后找不到命令的问题
May 15 NodeJs
nodejs的路径问题的解决
Jun 30 NodeJs
Nodejs实现爬虫抓取数据实例解析
Jul 05 NodeJs
Nodejs使用Mongodb存储与提供后端CRD服务详解
Sep 04 NodeJs
NodeJS搭建HTTP服务器的实现步骤
Oct 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
火影忍者:三大瞳力之一的白眼,为什么没有写轮眼那么出色?
2020/03/02 日漫
PHP学习之PHP运算符
2006/10/09 PHP
ubuntu12.04使用c编写php扩展模块教程分享
2013/12/25 PHP
JavaScript中的Document文档对象
2008/01/16 Javascript
javascript replace()正则替换实现代码
2010/02/26 Javascript
JS的反射问题
2010/04/07 Javascript
基于jquery的jqDnR拖拽溢出的修改
2011/02/12 Javascript
js取得url地址参数实例
2013/02/22 Javascript
Javascript获取HTML静态页面参数传递值示例
2013/08/18 Javascript
jQuery实现公告文字左右滚动的实例代码
2013/10/29 Javascript
JS实现仿新浪微博发布内容为空时提示功能代码
2015/08/19 Javascript
jquery Ajax实现Select动态添加数据
2017/06/08 jQuery
iscroll-probe实现下拉刷新和下拉加载效果
2017/06/28 Javascript
详解关于vue-area-linkage走过的坑
2018/06/27 Javascript
Node.js操作系统OS模块用法分析
2019/01/04 Javascript
Vue动态生成表格的行和列
2019/07/18 Javascript
JQuery实现ul中添加LI和删除指定的Li元素功能完整示例
2019/10/16 jQuery
原生js实现ajax请求和JSONP跨域请求操作示例
2020/03/14 Javascript
Node.js web 应用如何封装到Docker容器中
2020/09/01 Javascript
Vue中登录验证成功后保存token,并每次请求携带并验证token操作
2020/09/08 Javascript
[01:06:39]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第三局
2016/03/02 DOTA
详解flask表单提交的两种方式
2018/07/21 Python
python实现录音小程序
2020/10/26 Python
python ftp 按目录结构上传下载的实现代码
2018/09/12 Python
Python爬虫beautifulsoup4常用的解析方法总结
2019/02/25 Python
Python 抓取数据存储到Redis中的操作
2020/07/16 Python
爱尔兰最大的体育零售商:Life Style Sports
2019/06/12 全球购物
SIDESTEP荷兰:在线购买鞋子
2019/11/18 全球购物
药品质量检测应届生求职信
2013/11/14 职场文书
餐饮营销方案
2014/02/23 职场文书
高中家长寄语
2014/04/02 职场文书
资产运营委托书范本
2014/10/16 职场文书
先进班集体事迹材料
2014/12/25 职场文书
公司放假通知怎么写
2015/04/15 职场文书
Java并发编程必备之Future机制
2021/06/30 Java/Android
Golang中channel的原理解读(推荐)
2021/10/16 Golang