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

SyntaxError: Unexpected token ' in JSON at position 0 at JSON.parse (<anonymous>)

Estou usando a versão v10.15.1 do Node.

Mas não creio que possa ser isto..pois se for..seria algo muito básico pra funcionar em uma versão e não funcionar em outra..


package.json completo:

{
  "name": "payfast",
  "version": "1.0.0",
  "description": "\"um gateway para pagamentos através de recursos http\"",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [
    "gateway",
    "pagamentos",
    "api"
  ],
  "author": "herbertscbr",
  "license": "ISC",
  "dependencies": {
    "body-parser": "^1.19.0",
    "consign": "^0.1.6",
    "express": "^4.17.1",
    "save": "^2.4.0"
  }
}
7 respostas

Estou usando a versão v10.15.1 do Node.

Mas não creio que possa ser isto..pois se for..seria algo muito básico pra funcionar em uma versão e não funcionar em outra..


package.json completo:

{
  "name": "payfast",
  "version": "1.0.0",
  "description": "\"um gateway para pagamentos através de recursos http\"",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [
    "gateway",
    "pagamentos",
    "api"
  ],
  "author": "herbertscbr",
  "license": "ISC",
  "dependencies": {
    "body-parser": "^1.19.0",
    "consign": "^0.1.6",
    "express": "^4.17.1",
    "save": "^2.4.0"
  }
}

Fala aí Herbert, tudo bem? Quando esse erro está ocorrendo? O que você está tentando fazer? Consegue me passar mais detalhes sobre o mesmo? Ficaria mais fácil tentar lhe ajudar.

Obs: Não precisa escapar a String dentro do seu description:

"description": "\"um gateway para pagamentos através de recursos http\""

Poderia simplesmente ser:

"description": "um gateway para pagamentos através de recursos http"

Não que o problema seja esse, apenas uma observação.

Fico no aguardo.

Eu tava fazendo no windows.

Mas tentando no linux, veio uma mensagem diferente..tô achando que tem que configurar o proxy (no comando CURL)..

mas só vou conseguir confirmar amanhã e aviso aqui..

solução!

deu certo no linux desta forma, com o curl configurado com "--noproxy localhost,":

 curl -v --noproxy localhost,  http://localhost:3000/pamentos/pagamento -X POST -H "Content-type: application/json" -d '{"forma_de_pagamento":"payfast","valor": "10.87","moeda": "BRL","descricao":"descrição do pagamento"}'

E eu já tinha feito isto antes para o comando curl (para outras coisas):

alias curl="curl --proxy $http_proxy --proxy-basic --proxy-digest --noproxy '*localhost,*.outro.endereco.com.br' "

obs: no windows acabei usando o Postman (Método post - body - JSON)

Boa Herbert, fico feliz por ter resolvido o problema. Sempre que precisar não deixe de criar suas dúvidas.

Vou fechar o tópico para que possa ajudar outros alunos com problemas iguais ou parecidos.

Abraços e bons estudos.

pois é, era bom colocar talvez esta dica lá no texto com os códigos da aula 2

Você mesmo pode estar sugerindo essa melhoria Herbert, tem uma opção em cada transcrição e exercícios de melhoria.

Abraços e bons estudos.