DesignLiquido / liquido

Conjunto de ferramentas para desenvolvimento de aplicações para a internet 100% em português.
MIT License
26 stars 2 forks source link

Error: TypeError: Cannot read properties of null (reading 'expressao') #19

Closed danielluizd closed 1 year ago

danielluizd commented 1 year ago

Estou recebendo esse erro ao tentar executar liquido (já adicionei o repositório de rotas com o inicial.delegua dentro) image

danielluizd commented 1 year ago

$ node ./node_modules/liquido/index.js
Arquivo 'configuracao.delegua' não encontrado.
C:\Users\Daniel\Documents\Daniel\desing-liquido\estudos\liquido\node_modules\liquido\liquido.js:209
            throw new Error(erro);
                  ^

Error: TypeError: Cannot read properties of null (reading 'expressao')
    at Liquido.importarArquivosRotas (C:\Users\Daniel\Documents\Daniel\desing-liquido\estudos\liquido\node_modules\liquido\liquido.js:209:19)
    at Liquido.iniciar (C:\Users\Daniel\Documents\Daniel\desing-liquido\estudos\liquido\node_modules\liquido\liquido.js:58:14)
    at Object.<anonymous> (C:\Users\Daniel\Documents\Daniel\desing-liquido\estudos\liquido\node_modules\liquido\index.js:5:9)
    at Module._compile (node:internal/modules/cjs/loader:1101:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)
    at Module.load (node:internal/modules/cjs/loader:981:32)
    at Function.Module._load (node:internal/modules/cjs/loader:822:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
    at node:internal/main/run_main_module:17:47
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.```
ItaloCobains commented 1 year ago

@danielluizd liquido depende de um arquivo de configuração chamado configuracao.delegua. Por padrão liquido busca por ele na raiz do seu projeto.

Nesse arquivo você pode configurar basicamente tudo na sua aplicação como arquivos estáticos, middlewares, banco de dados e tecnologias.

Exemplo:

// Configuração de arquivos estáticos
liquido.roteador.diretorioEstatico = 'publico'

// Configuração do roteador.
liquido.roteador.cors = verdadeiro
liquido.roteador.bodyParser = verdadeiro
liquido.roteador.morgan = verdadeiro
liquido.roteador.cookieParser = verdadeiro
liquido.roteador.passport = verdadeiro
liquido.roteador.json = verdadeiro
liquido.roteador.helmet = verdadeiro

// Configuração de bases de dados
liquido.dados.lincones.tecnologia = 'sqlite'
liquido.dados.lincones.caminho = ':memory:'

liquido.autenticacao.tecnologia = 'jwt'

Teste implementar essa solução caso o erro persistir favor me informar.

ItaloCobains commented 1 year ago

@danielluizd a sintaxe usada no seu rotas/inicial.delegua está incorreta.

Tente isso.

liquido.rotaGet(funcao(requisicao, resposta) {
  resposta.enviar("Teste de execução").status(200)
})