国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

只要三步,將koa的node服務升級到https

MarvinZhang / 3874人閱讀

摘要:開篇寫一堆可有可無的內容都是耍流氓,所以我們直接開始講升級步驟。一安裝必要的包或者用于啟動服務用于獲取讀取證書文件用于將請求強制轉換為請求二獲取證書網上有很多教程了,可以自行查閱。

開篇寫一堆可有可無的內容都是耍流氓,所以我們直接開始講升級步驟。

一、安裝必要的包
yarn add https fs koa-sslify

或者

npm i -S https fs koa-sslify

https 用于啟動https服務
fs用于獲取讀取證書文件
koa-sslify 用于將http請求強制轉換為https請求

二、獲取證書

網上有很多教程了,可以自行查閱。
我是在阿里云下載免費證書(羅老師又不是不能用.jpg)。

三、修改服務入口文件代碼

引入包

const https = require("https");
const fs = require("fs");
const enforceHttps = require("koa-sslify");

設置強制轉化http請求為https

// Force HTTPS on all page
app.use(enforceHttps());

修改啟動服務語句

const options = {
  key: fs.readFileSync("./app/ssl/ssl.key"),
  cert: fs.readFileSync("./app/ssl/ssl.pem")
};
https.createServer(options, app.callback()).listen(config.port, () => {
  // const host = server.address().address
  const host = config.host;
  const port = config.port;
  console.log(`應用實例,訪問地址為 https://${host}:${port}`);
});

貼個服務端入口完整代碼

const Koa = require("koa");
const cors = require("koa2-cors");
const koaStatic = require("koa-static");
const bodyParser = require("koa-bodyparser");
const path = require("path");
const https = require("https");
const fs = require("fs");
const enforceHttps = require("koa-sslify");
const config = require("./config/config");
const router2controller = require("./app/router2controller.js");
const history = require("./app/utils/middleware/connect-history-api-fallback.js");

const app = new Koa();
// 刷新后404找到路由(要放最上面)
app.use(history());

// 強制轉換https
app.use(enforceHttps());

// 配置跨域、請求頭
app.use(cors({
  origin: (ctx) => {
    return "*";
  },
  exposeHeaders: ["WWW-Authenticate", "Server-Authorization"],
  maxAge: 5,
  credentials: true,
  allowMethods: ["GET", "POST", "OPTIONS"],
  allowHeaders: ["Content-Type", "Authorization", "Accept"],
}));
// 將 post 請求和表單提交的查詢字符串轉換成對象,并掛在 ctx.request.body 上
app.use(bodyParser({
  enableTypes: ["json", "form", "text"], // 配置可解析的類型
}));
// 打包后靜態資源訪問路徑
const staticPath = "../dist"
app.use(koaStatic(
  path.join(__dirname, staticPath)
));
// 路由處理
app.use(router2controller());

const options = {
  key: fs.readFileSync("./app/ssl/ssl.key"),
  cert: fs.readFileSync("./app/ssl/ssl.pem")
};
https.createServer(options, app.callback()).listen(config.port, () => {
  // const host = server.address().address
  const host = config.host;
  const port = config.port;
  console.log(`應用實例,訪問地址為 https://${host}:${port}`);
});

現在重啟服務就可以了

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/106979.html

相關文章

  • 一只node爬蟲升級打怪之路

    摘要:我是一個知乎輕微重度用戶,之前寫了一只爬蟲幫我爬取并分析它的數據,我感覺這個過程還是挺有意思,因為這是一個不斷給自己創造問題又去解決問題的過程。所以這只爬蟲還有登陸知乎搜索題目的功能。 我一直覺得,爬蟲是許多web開發人員難以回避的點。我們也應該或多或少的去接觸這方面,因為可以從爬蟲中學習到web開發中應當掌握的一些基本知識。而且,它還很有趣。 我是一個知乎輕微重度用戶,之前寫了一只爬...

    shiweifu 評論0 收藏0
  • 最簡單前后端分離部署(Koa2)

    摘要:既然前段工程化是基于,那么選擇做前后端分離部署也是理所應當的。有了這三個東西,我們就可以搭建出最簡單的前端服務器了。 前后端分離開發應該已經是很多公司的標配了,然而,在前端工程化的體系下,開發環境代碼和生產環境代碼往往是平級的,不再是整個文件夾往服務器上一扔就了事,這讓每次的部署過程相當繁瑣。 如下是常見的項目目錄: Project └──javaSrc └──app ...

    SegmentFault 評論0 收藏0
  • 精讀《Nodejs V12》

    摘要:更好的安全性隨著的發布,從升級到了,更安全且更易配置。通過使用,程序可以減少握手所需時間來提升請求性能。提供診斷報告有一項實驗功能,根據用戶需求提供診斷報告,包括崩潰性能下降內存泄露使用高等等。前端精讀幫你篩選靠譜的內容。 1. 引言 Node12 發布有幾個月了,讓我們跟隨 Nodejs 12 一起看看 Node12 帶來了哪些改變。 2. 概述 Node12 與以往的版本不同,帶來...

    CoderStudy 評論0 收藏0
  • iKcamp|基于Koa2搭建Node.js實戰(含視頻)? 錯誤處理

    滬江CCtalk視頻地址:https://www.cctalk.com/v/15114923887518 showImg(https://segmentfault.com/img/remote/1460000013096340?w=1282&h=714); 處理錯誤請求 愛能遮掩一切過錯。 當我們在訪問一個站點的時候,如果訪問的地址不存在(404),或服務器內部發生了錯誤(500),站點會展示出某...

    leeon 評論0 收藏0
  • node服務端渲染(完整demo)

    摘要:簡介搭建多頁面服務端渲染技術點搭建服務創建頁面路由模板引擎組合打包多頁面端異步請求服務端日志打印項目源碼運行一現代服務端渲染的由來服務端渲染概念是指,瀏覽器向服務器發出請求頁面,服務端將準備好的模板和數據組裝成完整的返回給瀏覽器展示前端后 簡介 nodejs搭建多頁面服務端渲染 技術點 koa 搭建服務 koa-router 創建頁面路由 nunjucks 模板引擎組合html ...

    cheukyin 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<