当前位置: 首页 > news >正文

Nodejs+Express搭建HTTPS服务

最近开发需要搭建一个https的服务,正好最近在用nodejs和express,于是乎想到就近就使用这两东西来搭建一个https的服务吧。这里搭建过程总共需要两步,第一步生成证书,第二步使用https模块启动服务。

生成自签名证书

这里因为是自己开发测试使用,因此就简单点使用自签名证书了。

使用 openssl 命令生成服务器私钥文件

openssl genrsa -out server.key 2048

生成证书请求

openssl req -new -key server.key -out server.csr

根据私钥和证书请求生成证书

openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

使用nodejs的https模块

创建一个express项目(可以参考express官方文档),修改 app.js 文件,主要是问最后几行创建 https server部分。

var express = require('express');
var path = require('path');
var http = require('http');
var https = require('https');
var fs = require('fs');var app = express();app.get('/', function(req, res, next) {res.send('hello world');
});var httpServer = http.createServer(app);
httpServer.listen(9080);const options = {key: fs.readFileSync('./server.key'),cert: fs.readFileSync('./server.crt')
};
var httpsServer = https.createServer(options, app);
httpsServer.listen(9443);

测试

使用 “node app.js” 或 ”npm start“ 启动服务,然后访问 https://localhost:9443 进行验证。

http://www.lryc.cn/news/266326.html

相关文章:

  • 设计模式之-策略模式,快速掌握策略模式,通俗易懂的讲解策略模式以及它的使用场景
  • 【leetcode100-019】【矩阵】螺旋矩阵
  • 【计算机视觉中的多视图几何系列】深入浅出理解针孔相机模型
  • 轻量级Python IDE使用(三)——函数
  • 计算机图形学理论(3):着色器编程
  • ubuntu20.04安装timeshift最新方法
  • 小狐狸ChatGPT付费创作系统小程序端开发工具提示打开显示无法打开页面解决办法
  • DQL-基本查询
  • 漏洞复现-红帆OA iorepsavexml.aspx文件上传漏洞(附漏洞检测脚本)
  • Leetcode 2976. Minimum Cost to Convert String I
  • ZKP Mathematical Building Blocks (2)
  • blender径向渐变材质-着色编辑器
  • 2023美团机器人研究院学术年会成功举办
  • swing快速入门(二十七)
  • Vue 封装echarts柱状图(Bar)组件
  • 异常(Java)
  • vue的插槽解析
  • Spring(3)Spring从零到入门 - Spring整合技术及AOP事务管理
  • 适配器模式学习
  • NET中使用Identity+CodeFirst+Jwt实现登录、鉴权
  • 详解Keras3.0 API: Optimizers
  • 【数据结构】字符串匹配|BF算法|KMP算法|next数组的优化
  • 阿里云 ACK One 新特性:多集群网关,帮您快速构建同城容灾系统
  • vscode自定义代码片段
  • 【贪心算法】专题练习一
  • 【JMeter】使用nmon进行性能资源监控
  • Unity预设体
  • Elasticsearch 写入优化探索:是什么影响了refresh 耗时?
  • Java8新特性——函数式接口
  • Epson打印机连接wifi