6
respostas

Sr. prof, continua erro...

6 respostas

Oi Antonio, tudo bem? Cola aqui como tá o seu package.json por gentileza? Acho que o problema tá lá.

{} pachage.json
{
  "name": "blog-do-codigo",
  "version": "1.0.0",
  "description": "Um blog simples em Node.js",
  "main": "server.js",
  "scripts": {
    "start": "nodemon server.js",
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "license": "ISC",
  "dependencies": {
    "body-parser": "^1.19.0",
    "express": "^4.17.1",
    "nodemon": "^2.0.2",
    "sqlite3": "^4.1.1"
  }
}

Olá, Antonio. Tudo certo?

Realmente o problema é com as versões instaladas, pois estão em desuso. No entanto a lógica do curso será excelente para trabalhar algumas habilidades. E pensando nos problemas de atualização, lançamos um curso novo e atualizado sobre JWT e nodejs, confira:

Node.js : criptografia e tokens JWT

Para você seguir no curso Node.js e JWT: autenticação com tokens curso, recomendo que você crie um novo projeto e instale as dependências uma a uma.

  • Primeiro vá no seu package.json e apague o conteúdo de dependencies. O objeto ficará assim:
{
  "name": "blog-do-codigo",
  "version": "1.0.0",
  "description": "Um blog simples em Node.js",
  "main": "server.js",
  "scripts": {
    "start": "nodemon server.js",
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "license": "ISC",
  "dependencies": {

  }
}
  • Depois instale um pacote de cada vez pelo terminal (cmd ou git bash):
npm install body-parser@1.19.0
npm install nodemon@2.0.2  
npm install sqlite3
npm install express@4.17.1
npm i dotenv
npm i bcrypt
npm i jsonwebtoken
npm i redis
npm i passport
npm i passport-local
npm i passport-http-bearer

seu package.json ficará assim agora:

{
  "name": "blog-do-codigo",
  "version": "1.0.0",
  "description": "Um blog simples em Node.js",
  "main": "server.js",
  "scripts": {
    "start": "nodemon server.js",
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "license": "ISC",
  "dependencies": {
    "bcrypt": "^5.0.1",
    "body-parser": "^1.19.0",
    "dotenv": "^16.0.1",
    "express": "^4.17.1",
    "jsonwebtoken": "^8.5.1",
    "nodemon": "^2.0.2",
    "passport-http-bearer": "^1.0.1",
    "passport-local": "^1.0.0",
    "redis": "^4.1.0",
    "sqlite3": "^5.0.8"
  }
}

Depois rode o servidor com npm start

Espero que tenha ajudado. Fico no aguardo!

Bons estudos!

muito obrigado...

irei refazer tudo e passo um hellp

Dá um retorno aqui pra gente Antonio?