Node JS: Construindo CRUDs com file system focando em serialização e JSON

แชร์
ฝัง
  • เผยแพร่เมื่อ 1 ธ.ค. 2024

ความคิดเห็น • 46

  • @DevSoutinho
    @DevSoutinho  7 หลายเดือนก่อน

    ✅ Tem dúvidas sobre arquitetura de camadas? Tratamento de erros? Quais as bases para colocar um projeto no ar de forma automática com Integração Contínua? Conheça meu curso do canal o Construindo CRUDs com qualidade hotm.art/mWYNKk3

  • @jhcv1993
    @jhcv1993 7 หลายเดือนก่อน +1

    Muito fera o conteúdo! Explicou muito bem sobre o uso do Object cara, expandiu meus horizontes! Valeu demais 😃

    • @DevSoutinho
      @DevSoutinho  7 หลายเดือนก่อน

      Fico feliz em ajudar \ooo

  • @EduardoBarros13
    @EduardoBarros13 2 ปีที่แล้ว +7

    Gosto bastante desse debug em tempo real. O encontrar o erro, entender o erro, e trazer a solução.
    Vejo mais valor nisso do que videos totalmente scriptados, quando sabemos exatamente o que vai acontecer.
    Acho que a gente passa bastante tempo tentando ser perfeito, mas é importante mostrar que erros acontecem, e como debugar.

    • @DevSoutinho
      @DevSoutinho  2 ปีที่แล้ว +4

      Cara muito obrigado! Eu tento ao máximo fazer os vídeos ficarem próximos do mundo real. Até pq no dia a dia as coisas dão errado, a gente arruma e segue igual tu falou. Valeu demais pelo feeeback! Tudo de bom pra ti!

    • @EduardoBarros13
      @EduardoBarros13 2 ปีที่แล้ว

      @@DevSoutinho tmj.
      E não exita em trazer mais coisas assim. É SUPER IMPORTANTE, pra gente que tá no início da jornada, ver esse tipo de coisa. Quebrar essa parada de que tem que ser perfeito, que se algum bug apareceu, FUDEU!
      Eu lembro da época que eu comecei a assistir live coding na Twitch, e como foi interessante ver gente muito mais experiente que eu errando, e concertado.
      Acompanhar o processo de pensamento no debug é importante, e eu não vejo muito investimento nisso. Mas a gente ouve com facilidade que é importante entender as mensagens de erro pra poder tratar. Acho que só isso já dava uma série: tratamento de erros.
      Mas é isso aí. Debuga mais em público. É importante.

  • @thiagobassguitarable
    @thiagobassguitarable 2 ปีที่แล้ว +4

    A felicidade do jovem ao ver notificação do devSoutinho não tem igual. Obrigado por enriquecer-nos com a sua sabedoria.

    • @DevSoutinho
      @DevSoutinho  2 ปีที่แล้ว +2

      A felicidade de ler um comentário desses 🥰

  • @aaamenezes
    @aaamenezes 2 ปีที่แล้ว +1

    Trabalho com front, e pra começar a aprender um pouco mais e back esses vídeos estão top demais, segue firme!

  • @oberdanorris
    @oberdanorris 2 ปีที่แล้ว +1

    Ainda nem vi mas muito feliz por um conteúdo desses! Valeu.

  • @PedroPeripecias
    @PedroPeripecias 2 ปีที่แล้ว +2

    Boaaaaa Marioooo!!!! Ansioso pela continuação

  • @lucaohs806
    @lucaohs806 2 ปีที่แล้ว +1

    nossa, esse vídeo veio no momento perfeito pra mim. muito bom

  • @JustBeniLima
    @JustBeniLima 2 ปีที่แล้ว +1

    Top, altas ideias na cabeça!

  • @cristianolima3255
    @cristianolima3255 2 ปีที่แล้ว +1

    Só conteúdo de qualidade, caramba!! 🤩

    • @DevSoutinho
      @DevSoutinho  2 ปีที่แล้ว

      Compromisso com a qualidade aqui haha 😂

  • @dandoumjeitoo
    @dandoumjeitoo 2 ปีที่แล้ว

    Melhor canal adoro a edição muito top parabéns aprendo e ainda me divirto

  • @mateusfreitas3751
    @mateusfreitas3751 ปีที่แล้ว +1

    07/2023 ainda top o conteúdo, partiu se inscrever, curti e próximo vídeo de CRUD!

    • @DevSoutinho
      @DevSoutinho  ปีที่แล้ว

      Brigadao!!! Tu viu o crudcomqualidade.io? \ooo

  • @dif1982
    @dif1982 11 หลายเดือนก่อน

    Gostei bastante dessa video aula, bastante interssante. Estou procurando meios de interagir com imagens tbm, em conjunto com o nw.js.. porém não encontro nada do assunto. O nw.js parece que bloqueia a interação do pc para acesso local. rsrs abraços
    abraços e parabéns pela iniciativa!!!

  • @guitt-web-code
    @guitt-web-code 2 ปีที่แล้ว +1

    cara sensacional

  • @jeffersonrodrigues86
    @jeffersonrodrigues86 2 ปีที่แล้ว +2

    Opa na emenda do feriadão tem vídeo tbm

    • @DevSoutinho
      @DevSoutinho  2 ปีที่แล้ว +1

      Se vê que aqui a gente n para hahshahsha desde que eu comecei o canal sempre tem 1 vídeo por semana, faça chuva ou faça sol

  • @brunno_gonzalez_dev
    @brunno_gonzalez_dev 2 ปีที่แล้ว +1

    🔥🔥🔥🔥🔥

  • @reuelsiIva
    @reuelsiIva ปีที่แล้ว

    Tem a continuação com update no json?

  • @LucasSouzaDev
    @LucasSouzaDev 2 ปีที่แล้ว

    E aí, quando vai sair um vídeo de você recriando o compilador do sveltejs??

  • @adrianovitorianodasilva9759
    @adrianovitorianodasilva9759 8 หลายเดือนก่อน

    Pessoal, me deparei com um problema, na hora em que retornava a leitura do arquivo para dentro do post. Esse problema acontece quando temos apenas um objeto no arquivo JSON, e quando retornamos ele para dentro do post, que é um array, ele virá um objeto (por conta do Javascript não ser fortemente tipado), não mais aceitando algumas propriedades de array. Se mais alguém estiver com o mesmo erro, recomendo tratar utilizando um if e verificando se a posição 0 do post retorna o valor undefined.
    if(this.post[0] === undefined){
    this.post = [this.post,data]
    }else{
    this.post.push(data)
    }

  • @MatheusSilva-qm3ph
    @MatheusSilva-qm3ph 2 ปีที่แล้ว +1

    Cadê a parte 2....?

  • @Lucas_Freitas
    @Lucas_Freitas ปีที่แล้ว

    Agora como deleta e atualiza?

  • @crismazzeigustavo
    @crismazzeigustavo ปีที่แล้ว +1

    uso o RN 0.70 e EXPO-CLI, minha biblioteca 'fs' não responde !!! instalei a 'react-native-fs' e nada !!!

    • @DevSoutinho
      @DevSoutinho  ปีที่แล้ว +1

      Qual versão do node vc tá usando? O FS é um módulo do NodeJS

    • @crismazzeigustavo
      @crismazzeigustavo ปีที่แล้ว

      @@DevSoutinho consegui professor, muito obrigado!!! Node 16 é o mais avançado testado pro RN. Tratei no controller, eu estava implementando diretamente na lista!!! Muito obrigado!!!

  • @werakidslojaonline3488
    @werakidslojaonline3488 ปีที่แล้ว +1

    mono aguora eu quero ligar isto nua rede nelrao

  • @MatheusSilva-qm3ph
    @MatheusSilva-qm3ph 2 ปีที่แล้ว +1

    Por favor não para essa série. Tentei usar o sqlite3 no eléctron e não roda direito não sei pq essa foi a lux no fim do túnel.

    • @DevSoutinho
      @DevSoutinho  2 ปีที่แล้ว +1

      Pera. Mas deu certo ou não? 🤔

    • @MatheusSilva-qm3ph
      @MatheusSilva-qm3ph 2 ปีที่แล้ว

      @@DevSoutinho Pior que não deu, usei o FS para ver se já existe o BD se não ele cria mostra os itens, e direto no arquivo .JS ele funciona tudo, mas com o eléctron ele da um erro quando se da o click no botão do HTML de salvar, até salva no BD mas da um reload no programa e apresenta um erro no visual studio. Se tiver como dar um help nisso você me ajudaria muito.

    • @matheusasilva1170
      @matheusasilva1170 2 ปีที่แล้ว

      ​@@DevSoutinho Se der para ajudar, codigo:
      document.getElementById('ir').addEventListener('click', async function inserirdados() {
      const sqlite3 = require('sqlite3').verbose();
      const db = new sqlite3.Database('./teste2.db', sqlite3.OPEN_WRITE);
      var name = 'teste1004';
      var password = 'teste';
      sqldata = `INSERT INTO users (email, password) VALUES (?,?)`;
      await db.run(sqldata, [name, password],
      (err) => {if (err) { console.log('Erro ao inserir dados linha 55: ' + err.message);
      } else {
      console.log('Dados inseridos com sucesso.');
      }
      }
      )
      db.close();
      });
      Erro:
      FATAL ERROR: Error::ThrowAsJavaScriptException napi_throw
      1: 00007FF768D1CA86 node::Buffer::New+50294
      2: 00007FF768D1CC8F node::OnFatalError+463
      3: 00007FF768D1CAB9 node::Buffer::New+50345
      4: 00007FF769241970 napi_fatal_error+144
      5: 00007FFD7A0A1997
      6: 00007FFD7A0A1D56
      7: 00007FFD7A0B9E70
      8: 00007FF769243F50 node_api_get_module_file_name+2048
      9: 00007FF76937A5AF uv_signal_start_oneshot+1407
      10: 00007FF768D3017C uv_run+492
      11: 00007FF768CFF2B3 node::EmitAsyncDestroy+243587
      12: 00007FF768CFF71A node::EmitAsyncDestroy+244714
      13: 00007FF768CC0CA2 node::FreeEnvironment+178
      14: 00007FF76755FAD9 v8::MemorySpan::MemorySpan+159737
      15: 00007FF76A9AD640 Cr_z_crc32+662224
      16: 00007FF769A2F74F node::FatalException+1509247
      17: 00007FF7695F90D3 Cr_z_uncompress+216867
      18: 00007FF76908A5AE uv_fs_get_statbuf+155502
      19: 00007FF7690694E8 uv_fs_get_statbuf+20136
      20: 00007FF769069D7C uv_fs_get_statbuf+22332
      21: 00007FF7690C5C1B uv_fs_get_statbuf+398811
      22: 00007FF7690C8616 uv_fs_get_statbuf+409558
      23: 00007FF768B737FA uv_mutex_destroy+628522
      24: 00007FF768C21E29 uv_mutex_destroy+1342809
      25: 00007FF768C33287 uv_mutex_destroy+1413559
      26: 00007FF768C33074 uv_mutex_destroy+1413028
      27: 00007FF768C20819 uv_mutex_destroy+1337161
      28: 00007FF7691E89C8 uv_fs_get_statbuf+1590152
      29: 00007FF767BD4853 v8::CFunction::operator=+324195
      30: 00007FF7691E8F3A uv_fs_get_statbuf+1591546
      31: 00007FF76A9180B6 Cr_z_crc32+50502
      32: 00007FF76A9CB457 Cr_z_crc32+784615
      33: 00007FF76A9190F8 Cr_z_crc32+54664
      34: 00007FF76A940DF8 Cr_z_crc32+217736
      35: 00007FF76A8DB558 cppgc::internal::WriteBarrier::DijkstraMarkingBarrierRangeSlow+3026040
      36: 00007FF76A9BA0BA Cr_z_crc32+714058
      37: 00007FF768D77413 uv_sleep+273795
      38: 00007FF768D819CA uv_sleep+316218
      39: 00007FF7688151A5 uv_fs_get_ptr+4949093
      40: 00007FF768C35442 uv_mutex_destroy+1422194
      41: 00007FF767637BFA v8::SharedMemoryStatistics::read_only_space_size+10490
      42: 00007FF767638781 v8::Isolate::GetNumberOfDataSlots+2801
      43: 00007FF767634B0C std::__1::vector::begin+483612
      44: 00007FF7676352D4 std::__1::vector::begin+485604
      45: 00007FF7673D7D6D cppgc::SourceLocation::SourceLocation+47021
      46: 00007FF76AD6BDE2 Cr_z_crc32+4588146
      47: 00007FFDC15A7034 BaseThreadInitThunk+20
      48: 00007FFDC2982651 RtlUserThreadStart+33

  • @MatheusSilva-qm3ph
    @MatheusSilva-qm3ph 2 ปีที่แล้ว

    Um crud com sqlite e eléctron seria top.

  • @marlonazevedo9786
    @marlonazevedo9786 2 ปีที่แล้ว +1

    muito legal, mais e agora cade o resto? brincadeiras a parte valew pelo conteúdo

    • @DevSoutinho
      @DevSoutinho  2 ปีที่แล้ว +1

      Ahshhahshahshshs nas próximas semana vem! O próximo eu queria fazer com Dart

    • @DevSoutinho
      @DevSoutinho  2 ปีที่แล้ว +1

      E flutter*

    • @marlonazevedo9786
      @marlonazevedo9786 2 ปีที่แล้ว

      @@DevSoutinho ta ai uma linguagem que eu ainda não tive tempo de estudar, se quiser fazer com dart mostra pelo menos por sima como seria a primeira parte q está em node.

  • @allancassio6674
    @allancassio6674 2 ปีที่แล้ว

    Ótimo. Agora mostra como transformar isso aí em planilha. Kkkkk oh sofrência hj pra mim. Kkkkkkkk aínda mais que tenho que pôr em duas planilhas diferentes, no mesmo arquivo cada posição de um array. Kkkkkk

  • @ivanrabelo1558
    @ivanrabelo1558 2 ปีที่แล้ว

    video bom! mas mano da um agonia o tanto que esse cara gesticula os braços pra poder falar pqp...