Estoy ejecutando mi proyecto en VPS y obtengo un error pero http://localhost:3000/ funciona, intento desinstalar e instalar npm mongodb pero no funciona.
eliminar require('mongodb') funciona en VPS, pero no puedo usar mongodb.
/Rest_api_2/node_modules/whatwg-url/dist/encoding.js:2 const utf8Encoder = new TextEncoder(); ^ ReferenceError: TextEncoder is not defined at Object.<anonymous> (Rest_api_2/node_modules/whatwg-url/dist/encoding.js:2:21) at Module._compile (internal/modules/cjs/loader.js:778:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10) at Module.load (internal/modules/cjs/loader.js:653:32) at tryModuleLoad (internal/modules/cjs/loader.js:593:12) at Function.Module._load (internal/modules/cjs/loader.js:585:3) at Module.require (internal/modules/cjs/loader.js:692:17) at require (internal/modules/cjs/helpers.js:25:18) at Object.<anonymous> (Rest_api_2/node_modules/whatwg-url/dist/url-state-machine.js:5:34) at Module._compile (internal/modules/cjs/loader.js:778:30) npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! rest_api_2@1.0.0 start: `node app.js` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the rest_api_2@1.0.0 start script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. npm ERR! A complete log of this run can be found in: npm ERR! /root/.npm/_logs/2021-08-29T14_07_03_848Z-debug.logtengo una solución temporal para eso, no sé si es un error o qué, pero para hacer que su código funcione en este momento, lo que hice está en package.json, cambié la versión de mongoose a 5.13.7 algo como esto
"mongoose": "^5.13.7"y luego eliminé node_modules y ejecuté el comando npm install para reinstalar node_modules con la versión anterior y luego se ejecutó mi código
EDITAR: Como dije, su solución temporal, descubrí una solución permanente buscando en Google, en realidad con la nueva versión de mongoose necesita una nueva versión de nodejs, por lo que solo necesita actualizar el nodo js y npm para que funcione y su solución permanente no solo degradar y usarlo fue temporal desde la versión 5.13.7 de mongoose hasta la última versión, han solucionado algunas vulnerabilidades, por lo que sugiero que lo mejor es simplemente actualizar el nodo js y npm y usar la última versión de mongoose.
¡Aquí tienes! Intente agregar esta línea al comienzo de su archivo encoding.js
let { TextEncoder, TextDecoder } = require("util");Método 2 Mejor actualiza tu npm y Nodejs