Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Não retorna o JSON na web

Boa Tarde, estou utilizando o nodemon e o express. O servidor é aberto normalmente na porta 3000, porém não está retornando o JSON no navegador. O que estou fazendo de errado?

package.json:

{
  "name": "api-express",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "type": "module",
  "scripts": {
    "ref": "nodemon server.js",
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "nodemon": "^3.1.0"
  }

server.js:

import app from "./src/app.js";

const PORT = 3000;

app.listen(PORT, () => {
    console.log(`Server's Running on PORT: ${PORT}`);
});

app.js:

import express from "express";

const app = express();

const cars = [
    {
        module: 2024,
        type: "Y",
        name: "Model-Y"
    },
    {
        module: 2023,
        type: "X",
        name: "Model-X"
    }
];

app.get('/', (req, res) => {
    res.status(200).send("My site!");
});

app.get('/cars', (req, res) => {
    res.status(200).json(cars);
});

export default app;

Resposta Do Navegador!

Respota da url /cars

1 resposta
solução!

Olá, Rafael! Tudo bem?

Analisando os códigos e configurações que você enviou, existe uma que me deixou um pouco pensativo. No seu package.json as dependências que você tem instaladas é apenas o "nodemon", mas no arquivo "app.js" você está usando da biblioteca express para levantar a sua aplicação.

Mas isso não é possível já que você não tem o express instalado para o seu projeto. Então, para solucionar essa situação, basta você usar o comando npm install express para instalar o express.

Imagino que ao rodar o seu projeto você estava recebendo a seguinte mensagem Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'express' que informa que o express não foi encontrado.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.