Node 시작 https 서버
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}`)
})
블로그에 오신 것을 환영합니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.