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);
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
패키지에서 가져옵니다.