Eu tentei usar o passo a passo da aula anterior, mas não surtiu efeito. Obs: Estou usando o notebook do meu trabalho.
<https://gist.github.com/alefrocha99/29ab9eee1e3ee7f925b7f560625561c0>
Eu tentei usar o passo a passo da aula anterior, mas não surtiu efeito. Obs: Estou usando o notebook do meu trabalho.
<https://gist.github.com/alefrocha99/29ab9eee1e3ee7f925b7f560625561c0>
Oi, Alef, tudo bem?
Qual foi o erro que você recebeu no terminal quando deu o npm install
na pasta do servidor? Com ele podemos entender melhor o que pode ter gerado esse erro. Se puder copiar o log do erro e colar aqui irá ajudar.
Oi Laís, eu criei um Gist no Github para colocar o log, pois tinham muitas linhas. o link é esse: https://gist.github.com/alefrocha99/29ab9eee1e3ee7f925b7f560625561c0
Oi, Alef!
Acredito que o problema esteja relacionado ao sqlite3
.
package.json
retira a linha que tem o sqlite
, acredito ser a última.npm install
npm install sqlite@3.0.3
npm start
OBS.: caso a pasta do servidor esteja com a pasta node_modules
, delete ela antes de fazer passo a passo acima.
Teste e me fala se conseguiu corrigir!
A instalação funcionou até o passo npm install, no passo npm install sqlite@3.0.3 deu um erro que coloquei no seguinte Gist:
https://gist.github.com/alefrocha99/cc8636006b38b765229160361cb8272f
Oi, Alef!
Eu nunca tive contato com essa mensagem de erro. Eu vi que um dos instrutores da Alura listou uma algumas possibilidades para esse erro aqui.
Qual a sua versão do Node?
Estou usando a v14.3.0
Pessoal ! Sou iniciante do node ainda. Mas, eu estava com problema no SQLITE. No meu caso ele dava o seguinte erro: Error: sqlite: filename is not define.Fiquei um tempo para descobrir, tentei instalar o sqlite separado (versão anterior e posterior), tentei instalar o sqlite3 e nada deu certo. Mas, eis que uma luz surgiu e vi que as novas versões do sqlite v4 tem um sintaxe diferente (não consegui instalar a v3). Então, eu fiz o seguinte, de acordo com a documentação https://github.com/kriasoft/node-sqlite#opening-the-database
Realizei as seguintes alterações:
Nos arquivos do servidor, na pasta:
queries.js
De:
const sqlite = require("sqlite");
const executaQuery = async (res, query) => {
const conexao = await sqlite.open("./database.sqlite");
})
const resBD = await conexao.all(query);
res.json(resBD);
await sqlite.close(conexao); };
Para:
const executaQuery = async (res, query) => {
const conexao = await open({ filename: "./database.sqlite", driver: sqlite3.Database })
const resBD = await conexao.all(query);
res.json(resBD);
await conexao.close(); };
tabelas.js
De:
const sqlite = require("sqlite");
async init() {
this.conexao = await open("./database.sqlite");
this.criaClientes();
this.criaPets();
this.criaServicos();
this.criaAtendimentos();
this.conexao.close();
await close(this.conexao);
}
Para:
const SQL = require("sql-template-strings");
const {open} = require("sqlite");
const sqlite3 = require("sqlite3");
async init() {
this.conexao = await open({ filename: "./database.sqlite", driver: sqlite3.Database })
this.criaClientes();
this.criaPets();
this.criaServicos();
this.criaAtendimentos();
this.conexao.close();
}
E tudo funcionou. Ficou instalado o SQLITE3 versão 5 e SQLITE 4.0.12.Espero que ajude alguém que esteja ou venha passar pelo mesmo problema.
Oi, Alef!
Faça o downgrade para a versão estável, que é a versão 12. Fiz teste no windows e estou utilizando a versão estável e obtive sucesso ao levantar o servidor.
E Adma, obrigada por compartilhar a sua solução, pode ajudar bastante :}
Laís, o downgrade funcionou. Muito obrigado.