国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Web服務器 > 正文

Node啟動https服務器的教程

2024-09-01 13:54:12
字體:
來源:轉載
供稿:網友

首先你需要生成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服務器的教程,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 赤壁市| 罗江县| 西城区| 大荔县| 开江县| 洛扎县| 泗水县| 阜阳市| 渑池县| 三原县| 平安县| 平泉县| 全椒县| 沾益县| 阜宁县| 石台县| 分宜县| 彭阳县| 襄城县| 灵川县| 泗水县| 楚雄市| 莎车县| 噶尔县| 商洛市| 蕲春县| 海伦市| 信宜市| 甘德县| 毕节市| 墨玉县| 高平市| 阳春市| 阜新| 华蓥市| 普宁市| 顺义区| 康定县| 皮山县| 鄄城县| 新晃|