Estoy tratando de obtener una aplicación MERN simple que funcione en una instancia de Ubuntu wsl2. Estoy siguiendo esta guía . Este es el código que tengo en server.js (es ligeramente diferente al código en la guía ya que el analizador de cuerpo está en desuso. Siguiendo los consejos de esta publicación , he cambiado esos métodos).
const express = require("express"); const mongoose = require("mongoose"); // Setup express app const app = express(); app.use( express.urlencoded({ extended: false }) ); app.use(express.json()); // Configure Mongo const db = "mongodb://localhost/313-demo-mern-db"; // Connect to Mongo with Mongoose mongoose .connect( db, { useNewUrlParser: true } ) .then(() => console.log("Mongo connected")) .catch(err => console.log(err)); // Specify the Port where the backend server can be accessed and start listening on that port const port = process.env.PORT || 5000; app.listen(port, () => console.log(`Server up and running on port ${port}.`)); Tengo una base de datos MongoDB ejecutándose donde actualmente está "Esperando conexiones en el puerto 27017". Ejecuto el comando node server.js y obtengo el error.
/home/NAME/learnreact/MERN-demo/node_modules/whatwg-url/dist/encoding.js:2 const utf8Encoder = new TextEncoder(); ^ ReferenceError: TextEncoder is not defined at Object.<anonymous> (/home/NAME/learnreact/MERN-demo/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> (/home/NAME/learnreact/MERN-demo/node_modules/whatwg-url/dist/url-state-machine.js:5:34) at Module._compile (internal/modules/cjs/loader.js:778:30)Estaba teniendo el mismo error hoy. Actualizar el nodo a la última versión me solucionó el problema.
Puede consultar https://askubuntu.com/a/480642/1267099 para actualizar el nodo.
editar: actualizar a la última versión (no la estable actual)