Express를 사용한 SSL Web Server, HTTP/2 지원
npm i @sumor/ssl-server --save
Node.JS 버전 16.x 이상 필요
이 패키지는 ES 모듈로 작성되어 있으므로,
package.json
파일에서 다음 코드를 변경하십시오:
{
"type": "module"
}
import createApp from '@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
메서드가 다릅니다. 자세한 내용은 아래 예제를 참조하십시오.
import createApp from '@sumor/ssl-server'
const app = createApp()
import bodyParser from 'body-parser'
// express 미들웨어를 추가할 수 있습니다
app.use(bodyParser)
// 라우트 추가
app.get('/', (req, res) => {
res.send('Hello World!')
})
// listen은 비동기 함수입니다
await app.listen()
import createApp from '@sumor/ssl-server'
const app = createApp()
// listen은 비동기 함수입니다
await app.listen()
// close는 비동기 함수입니다
await app.close()
import createApp from '@sumor/ssl-server'
const app = createApp({
port: 8443,
redirectPort: 8080
})
// listen은 비동기 함수입니다
await app.listen()