Hola, intenté instalar el paquete express en un proyecto de reacción, pero cuando importo el paquete dentro de app.js usando:
const app = require("express");Recibo 30 errores todos diciendo
Module not found Error: Can't resolve 'x' donde x son paquetes diferentes como zlib , querystring , path , crypto , fs , stream ....
Este es el código app.js cuando lo ejecuto sin la línea requerida, funciona bien
import logo from './logo.svg'; import './App.css'; const app = require("express"); function App() { return ( <div className="App"> <header className="App-header"> <img src={logo} className="App-logo" alt="logo" /> <p> Edit <code>src/App.js</code> and save to reload. </p> <a className="App-link" href="https://reactjs.org" target="_blank" rel="noopener noreferrer" > Learn React </a> </header> </div> ); } export default App; Y dentro de mi archivo package.json en mis dependencias tengo: "express": "^4.17.3"
Incluso traté de crear un nuevo proyecto en blanco para esto y tuve el mismo problema.
Su empaquetador (probablemente Webpack) no puede agrupar paquetes que dependen de las API de Node.js.
Express depende de todo tipo de cosas que necesitan Node.js (como la capacidad de escuchar las solicitudes HTTP entrantes y usar la biblioteca C que usa zlib).
No puede ejecutar Express dentro de un navegador.