美文网首页
如何用Nodejs配置Https服务

如何用Nodejs配置Https服务

作者: 十八人言 | 来源:发表于2019-10-11 02:26 被阅读0次

    前言

    因为小程序所访问的API接口都必须是https,而我作为个前端偏全栈开发的年轻人,用的多的还是node,而node是由有原生模块支持https协议的,所以下面就讲一下如何在Node中配置https服务:

    第一步:准备好服务器,域名

    第二步:购买SSL证书

    1. 打开阿里云后台,找到域名页面,然后看到域名最后操作栏,如下页面:
    image

    2.点击SSL证书,看到如下页面,选择免费证书:

    image

    按照说明配置了www之后,然后点击确定按钮,就可以了!

    第三步:查看证书控制台

    image

    这里可以不用等是否已签发,先去配置好端口再说,到时候这里签发了,直接就可以用了。

    第四步:配置端口

    1. 打开安全组配置
    image
    1. 打开页面后,操作栏中如下图所示:
    image
    1. 点击配置规则,配置如下端口:
    image

    第五步:证书申请通过后下载证书

    有小伙伴说没有nodejs的证书版本?直接下载第一个Nginx版本的即可,下载后里面有两个文件,一个key文件,一个pem文件!

    image

    下载好文件,然后将证书文件放在自己Node项目中的某个文件夹中,这里建议在项目根目录下新建一个https文件夹,然后统一放在https文件里面。

    第六步:Node代码部分

    const express = require("express");
    const http = require("http");
    const https = require("https");
    const fs = require("fs");
    // Configuare https
    const httpsOption = {
        key : fs.readFileSync("./https/xxxxxxxxxxxx.key"),
        cert: fs.readFileSync("./https/xxxxxxxxxxxx.pem")
    }
    // Create service
    const app = express();
    
    http.createServer(app).listen(80);
    https.createServer(httpsOption, app).listen(443);
    
    

    第七步:运行项目

    效果如下所示:

    image

    要是要放进相关的函数中则主要是

    http.createServer(app).listen(80);
    https.createServer(httpsOption, app).listen(443);
    

    这段代码启动服务。

    相关文章

      网友评论

          本文标题:如何用Nodejs配置Https服务

          本文链接:https://www.haomeiwen.com/subject/libzpctx.html