本文详细介绍如何在Node.js Express框架中配置HTTPS服务。内容涵盖从阿里云申请免费SSL证书、域名CNAME验证,到获取key和pem文件并在代码中指定路径的全过程。通过具体代码示例,帮助开发者快速实现前后端分离架构下的安全通信部署。
Node.js Express框架配置HTTPS服务完整指南
近期主要致力于小程序的开发工作。
开发模式采用前后端分离架构,前端为微信小程序,后端基于Node.js构建。
本文将重点阐述在Node.js环境中配置HTTPS服务的具体方法。
后端服务选用Express框架进行开发。
核心代码配置示例
以下是核心配置代码示例:

关键配置行已在代码中标注,便于理解其作用。
在获取证书前,需确保域名已购买、指向服务器并完成解析,此步骤较为常规,如有困难可自行查阅相关资料。
阿里云证书申请与部署流程
接下来介绍如何在阿里云申请HTTPS证书,即代码中所需的key和pem文件来源。
登录阿里云控制台,在左侧菜单栏中找到“证书服务”入口。

进入服务页面后,点击“购买证书”按钮。

购买流程无需赘述,系统提供付费与免费选项,按需选择即可。本人选择的是免费证书,操作过程只需连续点击“下一步”即可完成购买。
购买完成后,在“我的证书”列表中可见该证书,但状态显示需补全信息。点击“补全”按钮,填写基础个人信息后提交,等待审核。
审核期间,需配合完成域名的CNAME记录设置。
此处附上万网域名管理界面的示意图。

设置完成后,需等待数小时以完成审核流程。
审核通过后,即可下载证书文件。

点击下载按钮获取证书包。
系统将提供针对不同服务器类型的配置指南及对应证书文件。

由于本项目使用Node.js,但下载界面未直接提供Node.js专用格式,此时可直接下载Nginx格式的证书,该格式同样适用于Node.js环境。
解压下载的文件包,其中包含两个关键文件。

这两个文件即为所需的key和pem。将它们放置于项目指定目录中,并在前述代码中修改对应的文件路径即可生效。
使用浏览器访问配置好的服务地址。

若浏览器显示安全锁标志,则表明配置成功。