亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

城口县| 班戈县| 根河市| 青阳县| 龙川县| 晋江市| 商都县| 嘉义市| 增城市| 藁城市| 神木县| 安溪县| 临颍县| 佳木斯市| 库尔勒市| 虹口区| 梧州市| 美姑县| 拜泉县| 青浦区| 临汾市| 寿宁县| 宝应县| 阿拉善盟| 肥乡县| 瓦房店市| 宣化县| 双流县| 沾化县| 东海县| 文化| 浪卡子县| 新竹县| 耒阳市| 黄山市| 昆明市| 宝应县| 东兰县| 苗栗市| 铜梁县| 林芝县|