2
respostas

Erro ao iniciar a API

Bom dia,

Após a tentativa de start da API, está me retornando erro:

╭─jeff-cezar@jeffcezar-dell ~/Cursos/Alura/DevOps/api-alurabooks ‹main●› 
╰─$ npm run start-auth     

> json-server-api@1.0.0 start-auth
> node server.js

node:internal/modules/cjs/loader:1189
  throw err;
  ^

Error: Cannot find module 'json-server'
Require stack:
- /home/jeff-cezar/Cursos/Alura/DevOps/api-alurabooks/server.js
    at Module._resolveFilename (node:internal/modules/cjs/loader:1186:15)
    at Module._load (node:internal/modules/cjs/loader:1012:27)
    at Module.require (node:internal/modules/cjs/loader:1271:19)
    at require (node:internal/modules/helpers:123:16)
    at Object.<anonymous> (/home/jeff-cezar/Cursos/Alura/DevOps/api-alurabooks/server.js:3:20)
    at Module._compile (node:internal/modules/cjs/loader:1434:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1518:10)
    at Module.load (node:internal/modules/cjs/loader:1249:32)
    at Module._load (node:internal/modules/cjs/loader:1065:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:158:12) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [ '/home/jeff-cezar/Cursos/Alura/DevOps/api-alurabooks/server.js' ]
}

Node.js v22.2.0

Já rodei o comando "npm install" e tentei instalar manualmente as dependências do projeto e nada resolveu.

2 respostas

Oi Jefferson, bom dia!

Pelo erro que você está recebendo, parece que o módulo json-server não está instalado ou não está sendo encontrado pelo Node.js. Mesmo que você já tenha rodado o comando npm install, pode ser que algo tenha dado errado na instalação das dependências. Vamos tentar algumas abordagens para resolver isso.

  1. Verifique o arquivo package.json: Certifique-se de que o json-server está listado nas dependências do seu projeto. O arquivo package.json deve ter uma seção parecida com esta:

    {
      "dependencies": {
        "json-server": "^0.16.3"
      }
    }
    
  2. Reinstale as dependências: Às vezes, deletar a pasta node_modules e reinstalar as dependências pode resolver problemas como esse. Tente os seguintes comandos:

    rm -rf node_modules
    npm install
    
  3. Instale o json-server manualmente: Se o módulo json-server não estiver listado nas dependências ou se a reinstalação não resolver, tente instalar o módulo manualmente:

    npm install json-server
    
  4. Verifique o caminho do módulo: Às vezes, o problema pode ser causado por um caminho incorreto no require. No seu arquivo server.js, verifique se o caminho está correto:

    const jsonServer = require('json-server');
    

Bons estudos!

Boa noite Lucas,

Infelizmente não resolveu apagar o diretório ou reinstalar manualmente o recurso. Nas duas tentativas recebi a mensagem de sucesso para o pacote. O caminho está exatamente como postou e nas dependências ele aparece da seguinte maneira:

  "dependencies": {
    "body-parser": "^1.20.2",
    "json-server": "^1.0.0-beta.0",
    "jsonwebtoken": "^9.0.2"
  }