Creé una aplicación frontend y ahora trato de incorporarle un backend. En la misma aplicación de frontend, agregué un archivo index.js en el directorio raíz, instalé express y lo necesité en el archivo index.js.
Configuración muy básica como se muestra a continuación:
const express = require('express') const cors = require('cors') const port = process.env.PORT || 3001 const app = express() app.get('/', (req, res) => { res.send({ greetings: 'hi' }) }) app.listen(port, () => {console.log(`Server on port ${port}`)})El servidor está correctamente en el puerto 3001 según mi terminal, sin embargo, en localhost: 3001 no veo ninguna respuesta json que configuré en app.get. Dice Cannot GET / en su lugar. Cuando inspeccioné en devtool (Red) dice 404.
Esta parece una configuración muy sencilla, pero ¿qué podría haber salido mal aquí?
acabo de imaginar por qué. Instalé nodemon pero mi script de "inicio" es "node index.js". Debería haber usado "nodemon index.js" Trabajando ahora con nodemon index.ks
Su código está bien, no hay errores, lo probé y funciona como se esperaba.
Sin embargo, algunas cosas a tener en cuenta, mantenga el backend en una carpeta/directorio separado a menos que sea necesario.
Volviendo a su pregunta, hay muchas posibilidades, como que algunos módulos no estén instalados correctamente.
intente ejecutar el siguiente comando
//this will install if any library is currupt or not installed properly npm isi no funciona, intente borrar el caché
También tenga en cuenta que en el servidor de desarrollo de nodeJS no actualiza automáticamente los cambios, debe reiniciar el servidor para ver los cambios o puede usar la dependencia de desarrollo llamada Nodemon (esto reiniciará automáticamente el servidor al guardar los cambios)