asynchronousIniziare con asincrono


Osservazioni

Asincrono è un modello di programmazione che fornisce la caratteristica del codice non bloccante, ovvero non fermarsi o non dipendere da un'altra funzione / processo per eseguire una particolare riga di codice.

Asincrono è ottimo in termini di prestazioni, utilizzo delle risorse e throughput del sistema. Ma ci sono alcuni svantaggi:

  • Molto difficile per un programmatore precedente procedere con Async.
  • Gestire il flusso di controllo è davvero doloroso.
  • Le callback sono sporche.

Se sei un programmatore orientato alla funzione, sarebbe difficile per te comprendere la programmazione asincrona. Tuttavia, se si ha familiarità con il multithreading in Java, questo è simile a quello.

Lettura file nel nodo js

      var fs = require("fs");
      fs.readFileSync(‘abc.txt’,function(err,data){ //Reading File Synchronously
      if(!err) {
      console.log(data);
      }
      //else
      //console.log(err);  
      });
      console.log("something else");
 

Qui, il programma stava aspettando mentre leggeva il file. Non andrà oltre prima di completare l'operazione di lettura, che è un esempio di codice di blocco. Idealmente, dovremmo procedere ulteriormente mentre il programma stava leggendo il file e una volta terminato dovremmo tornare indietro ed elaborarlo. Questo è ciò che accade nel seguente codice.

    var fs = require("fs");
    fs.readFile(‘abc.txt’,function(err,data){//Reading file Asynchronously
    if(!err) {
    console.log(data);
    }
    });
    console.log("something else");
 

Qui, il programma non è in attesa, quindi vedi prima la console e il contenuto del file dopo.

Installazione o configurazione

Istruzioni dettagliate su come ottenere o installare asincroni.