De alguna manera he hecho que mi sitio web funcione localmente. Pero cada vez que trato de subirlo a netlify o heroku, sigo recibiendo errores o simplemente se niega a cargar. Es una aplicación de reacción que usa axios para hacer llamadas a la API para precios de criptomonedas. Además, en la carpeta Pública del mismo sitio web (donde está index.html para la aplicación de reacción) tengo una aplicación JS de raspado web que extrae los precios de las acciones de yahoo.finance y los almacena en un CSV (archivo de Excel). Luego tengo una función asíncrona para mostrar esos datos en HTML desde un archivo de Excel.
Para que la aplicación muestre datos, tengo que cambiar el script de inicio en package.json a
"start": "react-scripts start", "server": "node public/index.js", "build": "concurrently \"npm run server\" \"npm run start\"",Estoy usando simultáneamente porque necesito iniciar el servidor de reacción "npm start" e iniciar el servidor node.js "node index.js" juntos para que uno pueda mostrar datos y uno pueda extraer datos.
Si hago "npm run build", funciona perfectamente... si subo el sitio web a netlify o heroku, son errores sobre errores... ¿Alguien sabe cómo solucionar esto? llevo bastante tiempo peleando con el :(
ACTUALIZAR
Heroku: inicia el servidor node.js, pero no implementa el sitio web (puedo ver que actualiza los precios de las acciones en mi terminal, pero aparece un error cuando verifico la URL). También arroja este error.
-----> Timed out running buildpack Node.js Terminated /tmp/codon/tmp/buildpacks/2cd3309e34d34b154aac9f665b0eb2d2e86d8b8e/lib/monitor.sh: line 1: kill: (3899) - No such process node:events:504 throw er; // Unhandled 'error' event ^ Error: write EPIPE at afterWriteDispatched (node:internal/stream_base_commons:160:15) at writeGeneric (node:internal/stream_base_commons:151:3) at Socket._writeGeneric (node:net:795:11) at Socket._write (node:net:807:8) at writeOrBuffer (node:internal/streams/writable:389:12) at _write (node:internal/streams/writable:330:10) at Socket.Writable.write (node:internal/streams/writable:334:10) at OutputWriter.write (/tmp/build_6f046d26/node_modules/concurrently/dist/src/output-writer.js:60:31) at SafeSubscriber._next (/tmp/build_6f046d26/node_modules/concurrently/dist/src/concurrently.js:71:77) at SafeSubscriber.__tryOrUnsub (/tmp/build_6f046d26/node_modules/rxjs/internal/Subscriber.js:205:16) Emitted 'error' event on Socket instance at: at emitErrorNT (node:internal/streams/destroy:157:8) at emitErrorCloseNT (node:internal/streams/destroy:122:3) at processTicksAndRejections (node:internal/process/task_queues:83:21) { errno: -32, code: 'EPIPE', syscall: 'write' } ! Push failedPara Netlify:
Aquí está mi GITHUB - tal vez alguien pueda comprobarlo por su cuenta...