最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

express啟用https使用小記

 更新時間:2019年05月21日 10:33:30   作者:專吃貓啲鼠  
這篇文章主要介紹了express啟用https使用小記,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

微信小程序的服務器域名只支持https和wss,我用nodejs的express作為后端服務,經百度和折騰,成功啟用https服務。

總結以下幾步,供參考。

1.申請SSL證書

筆者用的是騰訊云,申請的是為期一年免費的證書,具體申請步驟不展開介紹,頒發(fā)證書后,得到文件:

需要用到的文件在文件夾IIS中。

2.將證書放到項目中

將后綴為.pfx的證書文件放到express項目的靜態(tài)文件夾中,筆者放在項目根目錄下的public文件夾下。

3.在express的index.js中引用證書

import express from 'express';
import fs from 'fs';
import path from 'path';
import bodyParser from 'body-parser';
// 引入history模塊
import history from 'connect-history-api-fallback';
import https from 'https';
const app = express();
const options = {
  pfx: fs.readFileSync(path.join(__dirname, 'public','www.****.***.pfx')),
  passphrase: '***********'
};
//options有兩個選項,一個是證書本體,一個是密碼(剛剛的IIS文件夾的keystorePass.txt文件中)
let server = https.createServer(options,app);
app.use(history());
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(express.static(path.join(__dirname, 'public')));
app.use("/static/file",express.static(path.join(__dirname, 'public')));
app.use(function (req, res, next) {
  var err = new Error('Not Found');
  err.status = 404  next(err)});
// error handler
app.use(function (err, req, res, next) {
  res.status(err.status || 500);
  console.log(err);
  res.send(err.message)
});
// 設置監(jiān)聽端口
const SERVER_PORT = 3000;
server.listen(SERVER_PORT, (req, res) => {
  console.info(`服務已經啟動,監(jiān)聽端口${SERVER_PORT}`)
})
export default app

引入https模塊,設置options配置。

如上述代碼,options有兩個選項,一個是證書本體,一個是密碼(剛剛的IIS文件夾的keystorePass.txt文件中)

之后定義server,傳入option和express實例app,設置監(jiān)聽端口即可。

4.啟動服務

將后端項目部署到服務器中,啟動express,可正常訪問https服務。

后言

筆者大四下,很遺憾之前完成畢業(yè)設計那段時間沒有堅持寫文章。

目前全棧開發(fā)了一款微信小程序,剛上線不久。還寫了一款桌面程序,不過引入微信支付不太順利。

希望能把自己的經驗和遇到的坑多多寫成文章記錄下來,對同樣有興趣的朋友提供參考。也希望大家多多支持腳本之家。

相關文章

  • node連接redis的方法實現

    node連接redis的方法實現

    本文主要介紹了node連接redis的方法實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • Mac node刪除以及重新安裝案例詳解

    Mac node刪除以及重新安裝案例詳解

    這篇文章主要介紹了Mac node刪除以及重新安裝案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-09-09
  • node.js學習之base64編碼解碼

    node.js學習之base64編碼解碼

    開發(fā)者對Base64編碼肯定很熟悉,是否對它有很清晰的認識就不一定了。實際上Base64已經簡單到不能再簡單了,這篇文章給大家通過示例代碼介紹了node.js對字符串和圖片base64編碼解碼的方法,有需要的朋友們可以通過本文來進行學習,下面來一起看看吧。
    2016-10-10
  • node.js 中國天氣預報 簡單實現

    node.js 中國天氣預報 簡單實現

    本文主要介紹使用node.js做一個自用的天氣插件,需要的朋友可以參考下。
    2016-06-06
  • Nodejs對postgresql基本操作的封裝方法

    Nodejs對postgresql基本操作的封裝方法

    今天小編就為大家分享一篇Nodejs對postgresql基本操作的封裝方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • nvm查看所有node包命令失效原因解決方案

    nvm查看所有node包命令失效原因解決方案

    使用nvm時可能會遇到超時問題,這是由于node的包存放在國外服務器上,解決方法是在nvm的配置文件中添加鏡像地址,下面就來具體介紹一下步驟,感興趣的可以了解一下
    2024-09-09
  • 詳解50行代碼,Node爬蟲練手項目

    詳解50行代碼,Node爬蟲練手項目

    這篇文章主要介紹了50行代碼,Node爬蟲練手項目,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • 從零開始學習Node.js系列教程五:服務器監(jiān)聽方法示例

    從零開始學習Node.js系列教程五:服務器監(jiān)聽方法示例

    這篇文章主要介紹了Node.js服務器監(jiān)聽方法,結合實例形式分析了nodejs事件監(jiān)聽相關操作技巧,需要的朋友可以參考下
    2017-04-04
  • node.js中module模塊的功能理解與用法實例分析

    node.js中module模塊的功能理解與用法實例分析

    這篇文章主要介紹了node.js中module模塊的功能理解與用法,結合實例形式分析了node.js module模塊的基本功能、原理、用法及相關操作注意事項,需要的朋友可以參考下
    2020-02-02
  • Node.js中的CommonJS模塊化規(guī)范詳解

    Node.js中的CommonJS模塊化規(guī)范詳解

    這篇文章主要介紹了Node.js中的CommonJS模塊化規(guī)范,本文主要介紹了?CommonJS?規(guī)范在?Node?中的簡單應用,主要就是導入和導出模塊,需要的朋友可以參考下
    2023-02-02

最新評論

时尚| 英德市| 富裕县| 邮箱| 忻州市| 海门市| 乌海市| 宁海县| 丹东市| 东明县| 鄂伦春自治旗| 襄樊市| 内黄县| 绥棱县| 澄迈县| 四子王旗| 柯坪县| 大悟县| 木里| 合肥市| 元谋县| 小金县| 长海县| 长沙县| 南丰县| 云南省| 柘城县| 禄丰县| 双江| 武义县| 松滋市| 察雅县| 临漳县| 东山县| 张家界市| 延庆县| 灵寿县| 常熟市| 金湖县| 辽源市| 手机|