Sumor Cloud 도구입니다.
더 많은 문서
Express를 사용한 SSL 웹 서버, HTTP/2 지원
npm i @sumor/ssl-server --save
Node.JS 버전 18.x 이상 필요
이 패키지는 ES 모듈로 작성되었습니다.package.json
파일에서 다음 코드를 변경해주세요:
{
"type": "module"
}
import createApp from '@sumor/ssl-server'
const app = createApp()
// 포트가 지정되지 않으면 기본적으로 443 포트에서 수신하고 80 포트를 https 443 포트로 리디렉션합니다
await app.listen()
console.log('서버가 https://localhost:443/에서 실행 중입니다.')
SSL 파일을 root 폴더 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.json())
// 라우트 추가
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()
// listen은 비동기 함수입니다
await app.listen(8443, 8080)
console.log(`서버가 https://localhost:8443/에서 실행 중입니다.`)
console.log(`리디렉트 서버가 http://localhost:8080/에서 실행 중입니다.`)
기본적으로 ssl 서버는 최신 express 장기 지원 버전을 사용합니다. createApp
함수에 전달하여 자체 express 앱을 사용할 수 있습니다.
import createApp from '@sumor/ssl-server'
import express from 'express'
const expressApp = express()
expressApp.get('/', (req, res) => {
res.send('Hello World!')
})
const app = createApp(expressApp)
// listen은 비동기 함수입니다
await app.listen()
console.log('서버가 https://localhost:443/에서 실행 중입니다.')