ssl-server

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"
}

사용 방법

간단한 서버 호스팅

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

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

SSL 파일 추가

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

찾을 수 없을 경우, 서버는 자체 서명인증서를 생성합니다.
SSL 파일이 변경되면 자동으로 리로드됩니다.

기능

모든 express 기능을 지원하며, 유일한 차이점은 listenclose 메서드입니다. 자세한 내용은 아래 예제를 참조해 주세요.

미들웨어 및 라우트 추가

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

// express 미들웨어 추가 가능
app.use(bodyParser)

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

// listen은 비동기 함수
await app.listen()

서버 강제 종료

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

// listen은 비동기 함수
await app.listen()
// close는 비동기 함수
await app.close()