91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Node中怎么啟動https服務器

發布時間:2021-07-21 11:09:46 來源:億速云 閱讀:134 作者:Leah 欄目:服務器

這篇文章將為大家詳細講解有關Node中怎么啟動https服務器,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

首先你需要生成https證書,可以去付費的網站購買或者找一些免費的網站,可能會是key或者crt或者pem結尾的。不同格式之間可以通過OpenSSL轉換,如:

openssl x509 -in mycert.crt -out mycert.pem -outform PEM

Node原生版本:

const https = require('https')
const path = require('path')
const fs = require('fs')
// 根據項目的路徑導入生成的證書文件
const privateKey = fs.readFileSync(path.join(__dirname, './certificate/private.key'), 'utf8')
const certificate = fs.readFileSync(path.join(__dirname, './certificate/certificate.crt'), 'utf8')
const credentials = {
 key: privateKey,
 cert: certificate,
}
// 創建https服務器實例
const httpsServer = https.createServer(credentials, async (req, res) => {
 res.writeHead(200)
 res.end('Hello World!')
})
// 設置https的訪問端口號
const SSLPORT = 443
// 啟動服務器,監聽對應的端口
httpsServer.listen(SSLPORT, () => {
 console.log(`HTTPS Server is running on: https://localhost:${SSLPORT}`)
})

express版本

const express = require('express')
const path = require('path')
const fs = require('fs')
const https = require('https')
// 根據項目的路徑導入生成的證書文件
const privateKey = fs.readFileSync(path.join(__dirname, './certificate/private.key'), 'utf8')
const certificate = fs.readFileSync(path.join(__dirname, './certificate/certificate.crt'), 'utf8')
const credentials = {
 key: privateKey,
 cert: certificate,
}
// 創建express實例
const app = express()
// 處理請求
app.get('/', async (req, res) => {
 res.status(200).send('Hello World!')
})
// 創建https服務器實例
const httpsServer = https.createServer(credentials, app)
// 設置https的訪問端口號
const SSLPORT = 443
// 啟動服務器,監聽對應的端口
httpsServer.listen(SSLPORT, () => {
 console.log(`HTTPS Server is running on: https://localhost:${SSLPORT}`)
})

koa版本

const koa = require('koa')
const path = require('path')
const fs = require('fs')
const https = require('https')
// 根據項目的路徑導入生成的證書文件
const privateKey = fs.readFileSync(path.join(__dirname, './certificate/private.key'), 'utf8')
const certificate = fs.readFileSync(path.join(__dirname, './certificate/certificate.crt'), 'utf8')
const credentials = {
 key: privateKey,
 cert: certificate,
}
// 創建koa實例
const app = koa()
// 處理請求
app.use(async ctx => {
 ctx.body = 'Hello World!'
})
// 創建https服務器實例
const httpsServer = https.createServer(credentials, app.callback())
// 設置https的訪問端口號
const SSLPORT = 443
// 啟動服務器,監聽對應的端口
httpsServer.listen(SSLPORT, () => {
 console.log(`HTTPS Server is running on: https://localhost:${SSLPORT}`)
})

關于Node中怎么啟動https服務器就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

博湖县| 文水县| 黄大仙区| 顺义区| 新化县| 库尔勒市| 平昌县| 博罗县| 安阳市| 页游| 饶平县| 建瓯市| 金湖县| 高阳县| 威远县| 视频| 姚安县| 册亨县| 永昌县| 勐海县| 普陀区| 阳谷县| 唐山市| 赤峰市| 铜梁县| 湾仔区| 水城县| 江永县| 资中县| 安溪县| 齐河县| 枣强县| 上饶市| 望奎县| 沙河市| 德化县| 城口县| 镇宁| 阳城县| 茶陵县| 延长县|