2
respostas

Erro "api.porta" is not defined (aula 1.2)

Seguindo os códigos desenvolvidos em aula, está retornando esse erro. Já conferi com o cód da aula e está igual, porém, não encontro a causa do erro.

Códigos

api-petshop/api/index.js

const express = require('express') const app = express() const bodyParser = require('body-parser') const config = require('config')

app.use(bodyParser.json())

const roteador = require('./rotas/fornecedores') app.use('/api/fornecedores', roteador)

app.listen(config.get('api.porta'), () => console.log('A API está funcionando!'))


api-petshop/api/rotas\fornecedores/index.js

const roteador = require('express').Router()

roteador.use('/', (requisicao, resposta) => { respostas.send('Ok')

})

module.exports = roteador


api-petshop/api/config/default.json

{ "mysql" : { "banco-de-dados" : "petshop", "usuario": "root", "senha": "123456", "host": "127.0.0.1" }, "api": { "porta": 3000 } }

2 respostas

Olá,

O teu código aparentemente está correto.

Vc poderia postar a mensagem de erro?

Outra dica é vc usar o botão </> ou colocar o código entre três crases "```" fica mais legivel.

Assim:

api-petshop/api/config/default.json

{
    "mysql": {
        "banco-de-dados": "petshop",
        "usuario": "root",
        "senha": "admin",
        "host": "127.0.0.1"
    },
    "api": {
        "porta": 3000
    }
}

Tive mesmo erro,

Isso acontece porque a pasta index js foi orietado colocar dentro da pasta API Caso você retire a pasta index JS da pasta API não haverá nenhum problema ao usar o api.

Neste caso pode usar a biblioteca PATH para redirecionar o caminho do consumo da pasta CONFIG/Default.json

Lembrese!! ao mover a posta index de API caminhos dos request para funcionar.

O erro aconteceu comigo também ao chamar o config dentro de pasta do squelize onde é invocado config.get("mysql.host') e outros. não usei estes diretórios na pasta API e funcionou.

Faça o teste conforme informei e vc verificará que o erro não ocorre.