También lanzando dentro de una función asíncrona sin un bloque catch, o rechazando una promesa que no se manejó con .catch(). para finalizar el proceso del nodo en el rechazo de la promesa no controlada, use el indicador cli --unhandled-rejections=strict (ver [
const router = require("express").Router(); const User = require("../modles/User"); router.get("/register", async (req,res) => { const user = await new User({ username:"jhon", email:"jhon@gmail.com", password:"123456", }) await user.save() res.send("ok") }); module.exports = router;] 1 (ID de rechazo: 1) (nodo: 13400) [dep0018] advertencia de desaprobación: los rechazos de promesa no controlados están obsoletos. en el futuro, los rechazos de promesas que no se manejen terminarán el proceso de node.js con un código de salida distinto de cero.
solo necesitas un await y un catch. El primero es inútil porque inicializas tu clase.
Así que haz eso:
const router = require("express").Router(); const User = require("../modles/User"); router.get("/register", async (req,res) => { const user = new User({ username:"jhon", email:"jhon@gmail.com", password:"123456", }) await user.save().catch(e => e) // Return the errors in the void. You can console.log it. res.send("ok") }); module.exports = router;