Express와 함께 작동하는 SSL 웹 서버, HTTP/2 지원
npm i @sumor/ssl-server --save
Node.JS 버전 16.x 이상 필요
본 패키지는 ES 모듈로 작성되었으므로,
package.json
파일에서 다음 코드를 수정해주세요:
{
"type": "module"
}
const createApp = require('@sumor/ssl-server')
const app = createApp()
// 443번 포트에서 듣고, 80을 https 443로 리다이렉트합니다.
await app.listen()
다음 이름으로 SSL 파일을 루트 폴더 ssl
에 추가해주세요:
domain.crt
domain.key
ca.crt
(선택사항, 인증서 연쇄에 추가됩니다)파일을 찾지 못하면 셀프 사인된 인증서가 생성됩니다.
SSL 파일이 변경되면 자동으로 리로드됩니다.
모든 express 기능을 지원하며, 차이점은 listen
및 close
메서드입니다. 자세한 내용은 아래 예제를 참조하세요.
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()