Heim >Web-Frontend >js-Tutorial >So starten Sie den https-Server in Node
Dieses Mal zeige ich Ihnen, wie Sie den https-Server in Node starten. Was sind die Vorsichtsmaßnahmen zum Starten des https-Servers in Node?
Zuerst müssen Sie ein https-Zertifikat generieren. Sie können es auf einer kostenpflichtigen Website kaufen oder auf einigen kostenlosen Websites finden. Es kann mit key oder crt oder pem enden. Verschiedene Formate können über OpenSSL konvertiert werden, wie zum Beispiel:
openssl x509 -in mycert.crt -out mycert.pem -outform PEM
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}`) })
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}`) })
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}`) })
Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website.
Empfohlene Lektüre:
Detaillierte Erklärung des Ereignismodells
So verwenden Sie die Ereignisschleife
Das obige ist der detaillierte Inhalt vonSo starten Sie den https-Server in Node. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!