亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

express啟用https使用小記

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

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

總結(jié)以下幾步,供參考。

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)
});
// 設(shè)置監(jiān)聽端口
const SERVER_PORT = 3000;
server.listen(SERVER_PORT, (req, res) => {
  console.info(`服務(wù)已經(jīng)啟動,監(jiān)聽端口${SERVER_PORT}`)
})
export default app

引入https模塊,設(shè)置options配置。

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

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

4.啟動服務(wù)

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

后言

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

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

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

相關(guān)文章

  • Node.js使用supervisor進(jìn)行開發(fā)中調(diào)試的方法

    Node.js使用supervisor進(jìn)行開發(fā)中調(diào)試的方法

    今天小編就為大家分享一篇關(guān)于Node.js使用supervisor進(jìn)行開發(fā)中調(diào)試的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • node-sass安裝失敗的原因與解決方法

    node-sass安裝失敗的原因與解決方法

    這篇文章主要給大家介紹了關(guān)于node-sass安裝失敗的原因與解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-09-09
  • nodejs使用http模塊發(fā)送get與post請求的方法示例

    nodejs使用http模塊發(fā)送get與post請求的方法示例

    這篇文章主要介紹了nodejs使用http模塊發(fā)送get與post請求的方法,結(jié)合實例形式分析了nodejs基于http模塊實現(xiàn)發(fā)送get與post請求具體操作技巧,需要的朋友可以參考下
    2018-01-01
  • Node.js環(huán)境下Koa2添加travis ci持續(xù)集成工具的方法

    Node.js環(huán)境下Koa2添加travis ci持續(xù)集成工具的方法

    這篇文章主要給大家介紹了在Node.js環(huán)境下Koa2添加travis ci持續(xù)集成工具的方法,文中介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。
    2017-06-06
  • nodejs做個爬蟲爬取騰訊動漫內(nèi)容簡單實現(xiàn)

    nodejs做個爬蟲爬取騰訊動漫內(nèi)容簡單實現(xiàn)

    這篇文章主要為大家介紹了nodejs做個爬蟲爬取騰訊動漫內(nèi)容簡單實現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • Node.js的進(jìn)程管理的深入理解

    Node.js的進(jìn)程管理的深入理解

    這篇文章主要介紹了Node.js的進(jìn)程管理的深入理解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • nodeJs事件循環(huán)運行代碼解析

    nodeJs事件循環(huán)運行代碼解析

    這篇文章主要為大家介紹了nodeJs事件循環(huán)運行代碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • Nodejs讀取文件時相對路徑的正確寫法(使用fs模塊)

    Nodejs讀取文件時相對路徑的正確寫法(使用fs模塊)

    本篇文章主要介紹了linux 環(huán)境 mysql寫入中文報錯的相關(guān)知識。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-04-04
  • Node.js中判斷是文件還是文件夾的多種方法

    Node.js中判斷是文件還是文件夾的多種方法

    在Node.js中,我們經(jīng)常需要判斷一個路徑是文件還是文件夾,Node.js提供了多種方法來實現(xiàn)這一功能,本文將詳細(xì)介紹這些方法,并給出相應(yīng)的示例代碼,對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-08-08
  • nodejs個人博客開發(fā)第三步 載入頁面

    nodejs個人博客開發(fā)第三步 載入頁面

    這篇文章主要為大家詳細(xì)介紹了nodejs個人博客開發(fā)的載入頁面,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04

最新評論