¿En qué se diferencia técnicamente NextJS con rutas API de ejecutar un servidor Node.js con Express.js?
Por ejemplo, si quiero desarrollar una aplicación web de pila completa con MongoDB, ¿puedo usar solo Next.js con rutas API para ese propósito? ¿Conectar y modificar la base de datos es seguro desde las rutas API o es un riesgo de seguridad?
En otras palabras, ¿las rutas de la API de Next.js están expuestas en el navegador del cliente donde el usuario final podría modificar el código?
Las rutas API de Nextjs se ejecutan en el servidor. Según los documentos,
Son paquetes solo del lado del servidor y no aumentarán el tamaño del paquete del lado del cliente
Por lo tanto, el usuario final no puede modificar el código. Solo asegúrate de que estén en la carpeta /pages/api. Lea los documentos para obtener más información: https://nextjs.org/docs/api-routes/introduction