HTTPS

HTTPS

HTTPS 프로토콜을 사용하는 응용 프로그램을 만들려면 옵션 객체를 전달해야합니다.

const httpsOptions = {
  key: fs.readFileSync('./secrets/private-key.pem'),
  cert: fs.readFileSync('./secrets/public-certificate.pem'),
};
const app = await NestFactory.create(ApplicationModule, {
  httpsOptions,
});
await app.listen(3000);

Fastify를 사용한다면 다음과 같이app를 만드십시오 :

const app = await NestFactory.create<NestFastifyApplication>(
  ApplicationModule,
  new FastifyAdapter({ https: httpsOptions }),
);

Multiple simultaneous servers

라이브러리 인스턴스를 완전히 제어하면 다른 포트에서 수신 대기하는 여러 개의 동시 서버를 간단하게 작성할 수 있습니다.

const httpsOptions = {
  key: fs.readFileSync('./secrets/private-key.pem'),
  cert: fs.readFileSync('./secrets/public-certificate.pem'),
};

const server = express();
const app = await NestFactory.create(
  ApplicationModule,
  new ExpressAdapter(server),
);
await app.init();

http.createServer(server).listen(3000);
https.createServer(httpsOptions, server).listen(443);

info 힌트 ExpressAdapter@nestjs/platform-express 패키지에서 가져옵니다.

Last updated