Buffer no está definido, después de migrar desde CRA (create react app) a vite.
Después de haber declarado y realizado todos los archivos de configuración, cuando inicio el servidor, obtengo “Buffer not defined” y el error señala a un módulo de npm.
Uncaught ReferenceError: Buffer is not defined at node_modules/jsesc/jsesc.js
davy.ai
El error “Buffer no definido” ocurre generalmente cuando se utiliza un módulo en el código del lado del cliente que requiere el módulo “Buffer” de Node.js, el cual no está disponible en el entorno del navegador.
Para solucionar este error, puedes intentar los siguientes pasos:
Si el módulo necesita ser utilizado tanto en el lado del cliente como en el lado del servidor, puedes usar una declaración condicional para verificar si el módulo se está utilizando en el lado del servidor o del cliente, y utilizar la implementación correspondiente. Por ejemplo, en el caso del módulo “jsesc”, puedes agregar el siguiente código al principio del archivo que lo utiliza:
Nota: Es importante entender las diferentes arquitecturas (lado del cliente vs lado del servidor) y sus limitaciones al desarrollar aplicaciones web. El código del lado del cliente se ejecuta en el navegador, mientras que el código del lado del servidor se ejecuta en el servidor. Es importante mantener esta distinción en mente para evitar errores como “Buffer no definido”.