Nodejs在局域网配置https访问的实现方法

 更新时间:2020-10-17 15:51:10   作者:佚名   我要评论(0)

零、需求:
做一个局域网WebRTC视频聊天系统,需要用到HTTPS。因此,配置Node.js使其支持HTTPS访问。
一、解决
在线生成和证书

访问:https://csr.chinassl.net/g

零、需求:

做一个局域网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

设置信任这个证书就可以了~

成功配置Node.js使用HTTPS在局域网内访问!

二、总结

参考地址:
https://www.runoob.com/nodejs/nodejs-express-framework.html
https://www.jianshu.com/p/8b7b7d4d9992

到此这篇关于Nodejs在局域网配置https访问的实现方法的文章就介绍到这了,更多相关Nodejs局域网https访问内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • nodejs中request库使用HTTPS代理的方法
  • nodejs express配置自签名https服务器的方法
  • 详解HTTPS 的原理和 NodeJS 的实现
  • NodeJS配置HTTPS服务实例分享
  • nodejs实现HTTPS发起POST请求

相关文章

  • Nodejs在局域网配置https访问的实现方法

    Nodejs在局域网配置https访问的实现方法

    零、需求: 做一个局域网WebRTC视频聊天系统,需要用到HTTPS。因此,配置Node.js使其支持HTTPS访问。 一、解决 在线生成和证书 访问:https://csr.chinassl.net/g
    2020-10-17
  • 基于Java信号量解决死锁过程解析

    基于Java信号量解决死锁过程解析

    死锁在多线程的情况下,会出现数据不同步情况, 而为了避免这种情况,之前也说了:界区实现方法有两种,一种是用synchronized,一种是用Lock显式锁实现。 而如果不恰
    2020-10-17
  • 嘁,都2020了,你咋还在单纯的使用if-else

    嘁,都2020了,你咋还在单纯的使用if-else

    在高级语言中,基本上都提供了像if-else 和switch-case 这样的条件语句,方便大伙进行判断——引导程序走向。我们在写程序时,常常需要指明两条或者更多的执行路径,
    2020-10-17
  • Python通过format函数格式化显示值

    Python通过format函数格式化显示值

    英文文档: format(value[, format_spec]) Convert a value to a “formatted” representation, as controlled by format_spec. The interpretation of format_sp
    2020-10-17
  • Python基于staticmethod装饰器标示静态方法

    Python基于staticmethod装饰器标示静态方法

    英文文档: staticmethod(function) Return a static method for function. A static method does not receive an implicit first argument. The @staticmethod fo
    2020-10-17
  • Python classmethod装饰器原理及用法解析

    Python classmethod装饰器原理及用法解析

    英文文档: classmethod(function) Return a class method for function. A class method receives the class as implicit first argument, just like an instance
    2020-10-17
  • Python基于locals返回作用域字典

    Python基于locals返回作用域字典

    英文文档: locals() Update and return a dictionary representing the current local symbol table. Free variables are returned by locals()when it is called
    2020-10-17
  • J2EE Servlet基础在浏览器上运行HelloServlet的方法

    J2EE Servlet基础在浏览器上运行HelloServlet的方法

    Servlet servlet本身不能独立运行,需要在一个web应用中运行的 而一个web应用是部署在tomcat中。开发一个servlet需要 创建web应用项目 编写servlet代码 部
    2020-10-17
  • 如何通过Kaptcha在Web页面生成验证码

    如何通过Kaptcha在Web页面生成验证码

    kaptcha 是一个扩展自 simplecaptcha 的验证码库,方便我们不再写此类功能。 他的代码是谷歌托管的,可以从这里下载http://code.google.com/p/kaptcha/ 工程内已
    2020-10-17
  • 基于FlashPaper实现JSP在线阅读代码示例

    基于FlashPaper实现JSP在线阅读代码示例

    FlashPaper 是Macromedia推出的一款电子文档类工具,通过使用本程序,你可以将需要的文档通过简单的设置转换为SWF格式的Flash动画,原文档的排版样式和字体显示不会
    2020-10-17

最新评论