Commandes Node.js - Concepts - Commandes de base à avancées

Table des matières:

Anonim

Introduction aux commandes Node.js

Node.js est un environnement d'exécution JavaScript multiplateforme, rapide et léger, basé sur le moteur JavaScript. Node.js utilise une E / S non bloquante, pilotée par les événements, grâce à laquelle nous pouvons obtenir une faible latence et un débit élevé et le rendre léger et efficace. Node.js sera utile pour les serveurs et les applications de bureau. Node.js est écrit en C / C ++, JavaScript et son écosystème de packages NPM (node ​​package manager), se compose d'un grand nombre de bibliothèques open source dans le package. Node.js a été introduit en 2009 par Ryan Dahl pour Linux et Mac OS et fonctionne maintenant sur différentes plateformes comme Windows, UNIX, Linux, Mac OS X, etc. Il utilise JavaScript sur le serveur. Nous allons maintenant discuter en détail des commandes Node.js.

Commandes Node.js de base

1. Programme pour afficher bonjour le monde en utilisant Node.js?

Nous pouvons écrire un programme dans node.js pour imprimer hello world comme ci-dessous.
Nous devons créer un fichier nommé "hello.js" et écrire le code ci-dessous

var http = require('http');
http.createServer(function (req, res) (
res.writeHead(200, ('Content-Type': 'text/html'));
res.end('Hello World!');
)).listen(8080);

En accédant au port 8080 en utilisant le lien http: // localhost: 8080 / nous verrons bonjour au monde.

2. Comment créer un module utilisateur dans node.js et l'utiliser?

Nous pouvons créer notre propre modèle dans node.js comme ci-dessous.

exports.myDateTime = function () (
return Date();
);

Maintenant, nous pouvons utiliser le module ci-dessus dans notre code et accéder via le port 8080 comme code ci-dessous:

var http = require('http');
var dt = require('./myfirstmodule');
http.createServer(function (req, res) (
res.writeHead(200, ('Content-Type': 'text/html'));
res.write("The date and time are currently: " + dt.myDateTime());
res.end();
)).listen(8080);

Sortie: / été

3. Comment créer un serveur web dans node.js?

Nous pouvons créer un serveur Web dans node.js en utilisant le code ci-dessous.

var http = require('http');
//create a server object:
http.createServer(function (req, res) (
res.write('Hello World!'); //write a response to the client
res.end(); //end the response
)).listen(8080); //the server object listens on port 8080

Sortie: / été

4. Comment ajouter un en-tête HTTP dans node.js et quand l'ajouter?

Nous devons ajouter un en-tête HTTP lorsque le serveur est censé afficher le contenu au format HTML, puis nous pouvons utiliser l'en-tête HTTP avec le contenu dont nous avons besoin comme ci-dessous:

var http = require('http');
http.createServer(function (req, res) (
res.writeHead(200, ('Content-Type': 'text/html')) ;
res.write('Hello World!');
res.end();
)).listen(8080);

Sortie: / été

5. Comment lire la chaîne de requête dans node.js?

Afin de lire la chaîne de requête dans node.js, nous devons implémenter comme ci-dessous le code où la fonction create-server () a un paramètre / argument de requête qui représente un argument d'un client en tant qu'objet. Exemple de code comme ci-dessous:

var http = require('http');
http.createServer(function ( req, res) (
res.writeHead(200, ('Content-Type': 'text/html'));
res.write(req.url);
res.end();
)).listen(8080);

Nous pouvons lancer comme ci-dessous: node demo_http_url.js

Sortie: / été

6. Comment diviser la chaîne de requête en node.js?

Nous pouvons diviser la chaîne de requête en node.js en utilisant le module URL et le code comme ci-dessous.

var http = require('http');
var url = require('url');
http.createServer(function (req, res) (
res.writeHead(200, ('Content-Type': 'text/html'));
var q = url.parse(req.url, true).query;
var txt = q.year + " " + q.month;
res.end(txt);
)).listen(8080);

La sortie est:

7. Comment lire un fichier dans node.js?

Nous pouvons lire un fichier dans node.js en utilisant la méthode readFile () comme ci-dessous.

var http = require('http');
var fs = require('fs');
http.createServer(function (req, res) (
fs.readFile('demofile1.html', function(err, data) (
res.writeHead(200, ('Content-Type': 'text/html'));
res.write(data);
res.end();
));
)).listen(8080);

La sortie est

8. Comment créer un fichier vide en utilisant une méthode ouverte dans node.js?

Nous pouvons créer un fichier vide en utilisant la méthode open dans node.js comme ci-dessous.

var fs = require('fs');
fs.open('mynewfile2.txt', 'w', function (err, file) (
if (err) throw err;
console.log('Saved!');
));

La sortie est:

9. Comment mettre à jour un fichier existant dans node.js?

Nous pouvons mettre à jour le fichier existant dans node.js comme ci-dessous.

var fs = require('fs');
fs.appendFile('mynewfile1.txt', ' This is my text.', function (err) (
if (err) throw err;
console.log('Updated!');
));

La sortie est:

10. Comment remplacer le contenu existant dans un fichier dans node.js?

Nous pouvons remplacer le contenu existant dans un fichier dans node.js en utilisant la méthode writeFile () comme ci-dessous.

var fs = require('fs');
fs.writeFile('mynewfile3.txt', 'This is my text', function (err) (
if (err) throw err;
console.log('Replaced!');
));

La sortie est:

Commandes Node.js intermédiaires

1. Comment déclencher un rapport sur l'erreur fatale dans node.js?

Nous pouvons déclencher un rapport d'erreur fatale en utilisant l'option de ligne de commande

–Diagnostic-report-on-fatalerror

La commande node.js ci-dessus active le rapport sur l'erreur fatale et ferme l'application et est utile pour inspecter divers diagnostics.

2. À quoi sert une classe de console dans node.js et comment l'utiliser?

La classe de console dans node.js est utilisée comme une console de débogage similaire à JavaScript et la classe de console dans node.js a trois méthodes: console.log (), console.error () et console.warn () sont utilisées pour écrire sur n'importe quel nœud flux .js.

3. Comment créer une nouvelle console dans node.js avec un exemple?

Nous pouvons créer une nouvelle console dans node.js comme ci-dessous:

const output = fs.createWriteStream('./stdout.log');
const errorOutput = fs.createWriteStream('./stderr.log');
const logger = new Console(( stdout: output, stderr: errorOutput ));
const count =5;
logger.log('count:%d', count);

4. Comment certifier une classe dans node.js avec un exemple?

Nous pouvons utiliser la classe de certificat dans node.js à l'aide du module de chiffrement dans node.js car il fournit la classe de certificat et avec lequel nous pouvons travailler avec les données SPKAC et principalement utilisé pour gérer la sortie de l'élément HTML5.

15. Comment créer une nouvelle instance d'une classe de certificat dans node.js?

La nouvelle instance d'une classe de certificat peut être créée en utilisant un nouveau mot clé dans node.js comme ci-dessous:

const crypto = require('crypto');
const cert1 = new crypto.Certificate();
const cert2 = crypto.Certificate();

Commandes Node.js avancées

1. Comment passer des arguments à la fonction d'écoute dans node.js?

Nous pouvons passer des arguments et ce mot-clé aux fonctions d'écoute comme ci-dessous:

const myEmitter = new MyEmitter();
myEmitter.on('event', (a, b) => (
console.log(a, b, this);
// Prints: ab ()
));
myEmitter.emit('event', 'a', 'b');

2. Expliquez les appels asynchrones et synchrones dans node.js?

Dans node.js, EventEmitter appelle tous les écouteurs de manière synchrone dans quel ordre ils se sont enregistrés car il est important de maintenir une séquence correcte pour éviter les conditions de concurrence et les fonctions d'écoute peuvent basculer vers un mode de fonctionnement asynchrone en utilisant des méthodes telles que setImmediate () ou process.nextTick ( )

myEmitter.on('event', (a, b) => (
setImmediate(() => (
console.log('this happens asynchronously');
));
));
myEmitter.emit('event', 'a', 'b');

Trucs et astuces pour utiliser les commandes Node.js

  • Utilisez le code asynchrone et essayez d'éviter d'utiliser le code synchrone.
  • Ayez toujours un contrôle des erreurs - ne jetez jamais d'erreurs et manquez d'attraper les erreurs.
  • Bon à savoir sur npm - vous pouvez le savoir en installant des modules avec les options –S et –D.
  • Utilisez les versions exactes uniquement dans package.json –Par défaut npm ajoute un signe d'insertion lorsque l'option –S est utilisée et nous devons modifier manuellement pour utiliser les versions exactes et avec des modules open source que nous pouvons utiliser directement.

Conclusion

Enfin, c'est une conclusion sur les différents types de commandes node.js et quelques trucs et astuces pour les utiliser. J'espère que vous aurez une bonne compréhension des commandes node.js et comment les utiliser après avoir lu cet article.

Articles recommandés

Cela a été un guide pour les commandes Node.js. Ici, nous avons discuté des commandes Node.js de base, immédiates et avancées. Vous pouvez également consulter l'article suivant pour en savoir plus-

  1. Utilisation des commandes XML
  2. Comment utiliser les commandes Maven
  3. Commandes Pig de base et avancées
  4. Commandes MongoDB