中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

基隆市| 贵阳市| 四会市| 宽甸| 宕昌县| 金沙县| 宁南县| 罗定市| 鞍山市| 左贡县| 高安市| 东乡族自治县| 台前县| 徐水县| 蒙城县| 右玉县| 自贡市| 乡城县| 中西区| 镇江市| 临清市| 桃源县| 舒城县| 建瓯市| 平山县| 桑日县| 冷水江市| 界首市| 连江县| 娱乐| 平江县| 衡水市| 聂荣县| 铁岭县| 花垣县| 黔南| 德安县| 贺州市| 大同县| 莱州市| 云安县|