ssl-server

Sumor Cloud Tool.
더 많은 문서

Express를 사용한 SSL 웹 서버, HTTP/2 지원

CI Test Coverage Audit

설치

npm i @sumor/ssl-server --save

필수 조건

Node.JS 버전

Node.JS 버전 16.x 이상이 필요합니다.

Node.JS ES 모듈 필요

이 패키지는 ES 모듈로 작성되었으므로 package.json 파일에서 다음 코드를 변경해주세요:

{
  "type": "module"
}

사용법

간단한 서버 호스팅

import createApp from '@sumor/ssl-server'
const app = createApp()

// 기본적으로 포트 443에서 수신하며, 80번을 https 443번으로 리디렉션합니다.
await app.listen()

SSL 파일 추가

다음과 같은 이름으로 SSL 파일을 루트 폴더 ssl에 추가해주세요:

파일이 없으면 서버에서 자체 서명된 인증서를 생성합니다.
SSL 파일이 변경되면 자동으로 다시로드됩니다.

기능

express 기능을 모두 지원하며, listenclose 메서드가 다릅니다. 자세한 내용은 아래 예제를 참조해주세요.

미들웨어 및 라우트 추가

import createApp from '@sumor/ssl-server'
const app = createApp()
import bodyParser from 'body-parser'

// express 미들웨어를 추가할 수 있습니다.
app.use(bodyParser.json())

// 라우트 추가
app.get('/', (req, res) => {
  res.send('Hello World!')
})

// listen은 async 함수입니다.
await app.listen()

서버 강제 종료

import createApp from '@sumor/ssl-server'
const app = createApp()

// listen은 async 함수입니다.
await app.listen()
// close는 async 함수입니다.
await app.close()

사용자 지정 포트로 수신

import createApp from '@sumor/ssl-server'
const app = createApp()

// listen은 async 함수입니다.
await app.listen(8443, 8080)
console.log(`서버가 https://localhost:8443/ 에서 실행 중입니다.`)
console.log(`리디렉션 서버가 http://localhost:8080/ 에서 실행 중입니다.`)