1
resposta

Front e o back estao rodando na mesma porta, no caso a 3000

Fiz exatamante como a explicação mandou, e estou com problema, nao consigui executar o back na porta 8000, o que eu devo fazer ?Insira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Oi, Bruno! Como vai?

Obrigada por compartilhar sua dúvida com a comunidade Alura.

Parece que o JSON Server está rodando sempre na porta 3000, e o seu front-end também vai querer usar essa mesma porta. Como apenas um processo pode usar uma porta por vez, dá esse conflito.

Para resolver, você pode abrir o projeto do back-end (api-alurabooks) em um editor de código e no package.json, modificar o script "start", especificando a porta em que quer que ele rode:


"start": "json-server --watch ./database.json --port 8000"

O completo package.json deve ficar assim:

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

Depois rode o comando abaixo e seu back-end já irá rodar na porta 8000:

npm run start

Terminal exibindo o comando npm run start executado no projeto api-alurabooks, iniciando o servidor json-server na porta 8000 e carregando o arquivo database.json, com os endpoints disponíveis em http://localhost:8000/pedidos, livros, autores e categorias

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição.

Abraços e bons estudos!

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