Quiero agregar un punto final que simplificaría el desarrollo/prueba. Al mismo tiempo, este punto final no es necesario en producción. Viniendo del mundo de Java, siempre ha habido una solución lista para usar (por ejemplo, con perfiles), pero no encontré nada de eso en la documentación de NestJS.
Pregunta: ¿Hay alguna manera de implementar un punto final en NestJS que no estaría disponible si la aplicación está diseñada para uso en producción?
Algunas opciones dependiendo de su caso de uso:
¿Tiene un esquema de control de acceso basado en roles o autenticación? ¿Autorización? NestJS tiene algún middleware de autenticación que podría ayudar con esto, pero podría ser demasiado pesado si se trata de un tutorial único:
Una forma rápida y flexible de hacer esto sería devolver 404 en función de una variable de entorno. Configure el env var de manera diferente en sus servidores de desarrollo que en producción.
if(process.env.ENV_VAR === 'production') { throw new HttpException('Not Found', HttpStatus.NOT_FOUND) }