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中操作mysql数据库示例
Dec 20 NodeJs
你一定会收藏的Nodejs代码片段
Feb 04 NodeJs
Nodejs基于LRU算法实现的缓存处理操作示例
Mar 17 NodeJs
Nodejs进阶:express+session实现简易登录身份认证
Apr 24 NodeJs
浅析 NodeJs 的几种文件路径
Jun 07 NodeJs
NodeJS收发GET和POST请求的示例代码
Aug 25 NodeJs
Nodejs中使用phantom将html转为pdf或图片格式的方法
Sep 18 NodeJs
详解NODEJS的http实现
Jan 04 NodeJs
nodejs中方法和模块用法示例
Dec 24 NodeJs
nodejs读取图片返回给浏览器显示
Jul 25 NodeJs
纯异步nodejs文件夹(目录)复制功能
Sep 03 NodeJs
使用 Koa + TS + ESLlint 搭建node服务器的过程详解
May 30 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实现邮件发送并带有附件
2014/01/24 PHP
zf框架的Filter过滤器使用示例
2014/03/13 PHP
php基于Fleaphp框架实现cvs数据导入MySQL的方法
2016/02/23 PHP
PHP实现打包下载文件的方法示例
2017/10/07 PHP
JavaScript 对象链式操作测试代码
2010/04/25 Javascript
JavaScript高级程序设计 阅读笔记(十二) js内置对象Math
2012/08/14 Javascript
jQuery探测位置的提示弹窗(toolTip box)详细解析
2013/11/14 Javascript
js 采用delete实现继承示例代码
2014/05/20 Javascript
Javascript的严格模式strict mode详细介绍
2014/06/06 Javascript
jQuery及JS实现循环中暂停的方法
2015/02/02 Javascript
JS实现窗口加载时模拟鼠标移动的方法
2015/06/03 Javascript
javascript实现五星评价代码(源码下载)
2015/08/11 Javascript
JS+CSS实现下拉列表框美化效果(3款)
2015/08/15 Javascript
基于JavaScript实现类似于百度学术高级检索功能
2016/03/02 Javascript
详解如何在nuxt中添加proxyTable代理
2018/08/10 Javascript
在vue中获取token,并将token写进header的方法
2018/09/26 Javascript
你应该了解的JavaScript Array.map()五种用途小结
2018/11/14 Javascript
react中Suspense的使用详解
2019/09/01 Javascript
layui关闭弹窗后刷新主页面和当前更改项的例子
2019/09/06 Javascript
ES6 Promise对象概念及用法实例详解
2019/10/15 Javascript
vue与django集成打包的实现方法
2019/11/11 Javascript
JavaScript中的函数式编程详解
2020/08/22 Javascript
vue路由结构可设一层方便动态添加路由操作
2020/08/31 Javascript
javascript实现简单留言板案例
2021/02/09 Javascript
Python中MySQLdb和torndb模块对MySQL的断连问题处理
2015/11/09 Python
Python numpy 提取矩阵的某一行或某一列的实例
2018/04/03 Python
Python基于Tkinter模块实现的弹球小游戏
2018/12/27 Python
浅谈python标准库--functools.partial
2019/03/13 Python
HTML5中5个简单实用的API(第二篇,含全屏、可见性、拍照、预加载、电池状态)
2014/05/07 HTML / CSS
日本订房网站,预订日本星级酒店/温泉旅馆:Relux(支持中文)
2020/01/03 全球购物
聘用意向书范本
2014/04/01 职场文书
优秀本科毕业生自荐信
2014/07/04 职场文书
教育实践活动对照检查材料
2014/09/23 职场文书
六查六看心得体会
2014/10/14 职场文书
2015年财务试用期工作总结
2014/12/24 职场文书
房地产项目合作意向书
2015/05/08 职场文书