Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Erro ao tentar executando o Backend

Segue o erro ao tentar subir o Backend:

C:\Alura\api-alurabooks>npm run start-auth

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

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

Error: Cannot find module 'json-server' Require stack:

  • c:\Alura\api-alurabooks\server.js at Function._resolveFilename (node:internal/modules/cjs/loader:1244:15) at Function._load (node:internal/modules/cjs/loader:1070:27) at TracingChannel.traceSync (node:diagnostics_channel:322:14) at wrapModuleLoad (node:internal/modules/cjs/loader:217:24) at Module.require (node:internal/modules/cjs/loader:1335:12) at require (node:internal/modules/helpers:136:16) at Object. (c:\Alura\api-alurabooks\server.js:3:20) at Module._compile (node:internal/modules/cjs/loader:1562:14) at Object..js (node:internal/modules/cjs/loader:1699:10) at Module.load (node:internal/modules/cjs/loader:1313:32) { code: 'MODULE_NOT_FOUND', requireStack: [ 'c:\Alura\api-alurabooks\server.js' ] }

Node.js v22.13.1

Caso alguém possa ajudar, agradeço.

3 respostas
solução!

Olá, Fernando!

Pelo erro que você está enfrentando, parece que o módulo json-server não está instalado no seu projeto. Isso pode acontecer se houve algum problema durante a execução do comando npm install, que é responsável por instalar todas as dependências listadas no arquivo package.json.

Aqui está o que você pode tentar fazer para resolver esse problema:

  1. Verifique se o json-server está listado como dependência no package.json: Abra o arquivo package.json na pasta api-alurabooks e veja se o json-server está listado em dependencies ou devDependencies.

  2. Reinstale as dependências do projeto:

    • No terminal, dentro da pasta api-alurabooks, execute novamente o comando npm install. Isso irá reinstalar todas as dependências do projeto.
  3. Instale o json-server manualmente: Se o json-server não estiver listado no package.json, você pode instalá-lo manualmente executando o seguinte comando no terminal:

    npm install json-server
    
  4. Verifique a versão do Node.js: Certifique-se de que a versão do Node.js que você está usando é compatível com o projeto. Às vezes, versões muito novas ou muito antigas podem causar problemas. Você pode verificar a versão instalada com o comando node -v.

Depois de seguir esses passos, tente executar novamente o comando npm run start-auth para ver se o problema foi resolvido.

Bons estudos!

Bom dia! Obrigado pelo retorno, Lucas.

Segue abaixo o conteúdo do arquivo package.json:

{ "name": "json-server-api", "version": "1.0.0", "description": "Simple Fake API", "main": "main.js", "scripts": { "start": "json-server --watch ./database.json", "start-auth": "node server.js" }, "author": "ME:)", "license": "ISC", "dependencies": { "body-parser": "^1.19.0", "json-server": "^1.0.0-beta.3", "jsonwebtoken": "^9.0.2" } }

Sendo assim:

1 - O json-server está listado no package.json

2 - Executado o comando npm install:

c:\Alura\api-alurabooks>npm install

up to date, audited 102 packages in 2s

25 packages are looking for funding run npm fund for details

found 0 vulnerabilities

3 - Também executei o npm install json-server (mesmo estando nas dependências package.json) e oresultado obtido foi o mesmo do item anterior

4 - Versão do node.js

c:\Alura\api-alurabooks>node -v

v22.13.1

E após seguir estes passos, continua o mesmo erro.

Bom dia! Agora consegui. Antes estava executando npm install e logo após rodava também um npm audit fix --force, desta vez fiz a instalação novamente sem executar o audit fix e agora consegui subir.