2
respostas

Erro ao tentar get no postman

Olá. quando eu tendo da o 'get' no postman apos a alua 3 recebo esse erro:'

SyntaxError: Expected property name or '}' in JSON at position 7    at JSON.parse (<anonymous>)    at parse (C:\Users\Gamer\Desktop\orm-sequelize-projeto-aula-3\node_modules\body-parser\lib\types\json.js:89:19)    at C:\Users\Gamer\Desktop\orm-sequelize-projeto-aula-3\node_modules\body-parser\lib\read.js:121:18    at invokeCallback (C:\Users\Gamer\Desktop\orm-sequelize-projeto-aula-3\node_modules\raw-body\index.js:224:16)    at done (C:\Users\Gamer\Desktop\orm-sequelize-projeto-aula-3\node_modules\raw-body\index.js:213:7)    at IncomingMessage.onEnd (C:\Users\Gamer\Desktop\orm-sequelize-projeto-aula-3\node_modules\raw-body\index.js:273:7)    at IncomingMessage.emit (node:events:512:28)    at endReadableNT (node:internal/streams/readable:1359:12)    at process.processTicksAndRejections (node:internal/process/task_queues:82:21)
'

alguem pode me ajudar?

2 respostas

Olá Diego, tudo bem?

Esse erro que você está recebendo ao tentar realizar um GET no Postman pode estar relacionado à resposta que a sua API está enviando. Pelo erro apresentado, parece que o Postman está esperando receber um JSON válido, mas está recebendo um HTML ao invés disso.

Uma possível solução seria verificar se o endpoint que você está tentando acessar está retornando um JSON válido. Uma forma de fazer isso seria testar o endpoint diretamente no navegador e verificar se o JSON retornado é válido.

Outra possível solução seria verificar se a configuração do Body Parser está correta na sua aplicação. O Body Parser é um middleware que é responsável por fazer o parse do corpo das requisições. Certifique-se de que ele esteja configurado corretamente para trabalhar com JSON.

Poderia enviar seu código JS que está fazendo a chamada GET aqui no post do fórum para análise? Obrigado.

Ola Otávio. Desculpa a demora. eu segui os passos da aula. entao ficou assim o get:

const { Router } = require('express') const PessoaController = require('../controllers/PessoaController')

const router = Router()

router.get('/pessoas', PessoaController.pegaTodasAsPessoas) router.get('/pessoas/:id', PessoaController.pegaUmaPessoa) router.post('/pessoas', PessoaController.criaPessoa)

module.exports = router


"PessoaController"

const database = require('../models')

class PessoaController { static async pegaTodasAsPessoas(req, res){ try { const todasAsPessoas = await database.Pessoas.findAll() return res.status(200).json(todasAsPessoas) } catch (error) { return res.status(500).json(error.message) } }

static async pegaUmaPessoa(req, res) { const { id } = req.params try { const umaPessoa = await database.Pessoas.findOne( { where: { id: Number(id) } }) return res.status(200).json(umaPessoa) } catch (error) { return res.status(500).json(error.message) } }

static async criaPessoa(req, res) { const novaPessoa = req.body try { const novaPessoaCriada = await database.Pessoas.create(novaPessoa) return res.status(200).json(novaPessoaCriada) } catch (error) { return res.status(500).json(error.message) } } }

module.exports = PessoaController

agredeço desde de ja sua ajuda