Tengo una configuración un poco extraña aquí con un código base que heredé. Es una aplicación de CRA implementada en Vercel pero no usa Next.js.
Problema: no puedo llamar a myapp.com/nonce desde Postman ni acceder a él en mi navegador para ver la respuesta JSON. Hay algunas cosas de configuración que no están del todo bien, solo trato de averiguar qué es eso. Me encantaría cualquier ayuda aquí!
Tengo una estructura de archivos que se ve así:
Project (create-react-app) src bunch of React code server index.js package.json package.json (No está usando next.js. Si lo fuera, solo usaría los archivos /pages/api/* )
En mi package.json de nivel superior.json, tengo:
"scripts": { "start": "react-scripts start", "build": "react-scripts build && cd server && npm install && npm run start", } y en mi /server/package.json solo tengo un comando de start simple: node index.js
Mi archivo server/index.js :
const path = require('path'); const express = require("express"); const PORT = process.env.PORT || 3001; const app = express(); app.use(express.static(path.resolve(__dirname, '../MyProject/build'))); app.get('/nonce', async (req, res) => { const { address } = req.query; const quantity = snapshot[address]; return res.json({ quantity, address }); // for testing })Editar:
Tal como está, mi fase de build nunca se completa. Ejecuta un servidor en 3001 y ese es el último registro del registro de compilación.
> MyProject-server@0.1.0 start /vercel/path0/server > node index.js Server listening on 3001