Inleiding tot Node.js-opdrachten
Node.js is een platformonafhankelijke, snelle en lean JavaScript-runtimeomgeving gebouwd op JavaScript-engine. Node.js maakt gebruik van een gebeurtenisgestuurde, niet-blokkerende I / O waarmee we een lage latentie en een hoge doorvoer kunnen bereiken en deze lichtgewicht en efficiënt maken. Node.js zal nuttig zijn voor zowel servers als desktop-applicaties. Node.js is geschreven in C / C ++, JavaScript en het bijbehorende pakket-ecosysteem NPM (node package manager), bestaat uit een groot aantal open source bibliotheken in het pakket. Node.js werd in 2009 geïntroduceerd door Ryan Dahl voor Linux en Mac OS en werkt nu op verschillende platforms zoals Windows, UNIX, Linux, Mac OS X, enz. Het gebruikt JavaScript op de server. Nu zullen we de Node.js-opdrachten in detail bespreken.
Basic Node.js-opdrachten
1. Programma om hallo wereld weer te geven met behulp van Node.js?
We kunnen een programma schrijven in node.js om hallo wereld af te drukken zoals hieronder.
We moeten een bestand met de naam "hello.js" maken en de onderstaande code schrijven
var http = require('http');
http.createServer(function (req, res) (
res.writeHead(200, ('Content-Type': 'text/html'));
res.end('Hello World!');
)).listen(8080);
Door toegang te krijgen tot poort 8080 met behulp van de link http: // localhost: 8080 / zien we hallo wereld.
2. Hoe maak je een gebruikersmodule in node.js en gebruik je deze?
We kunnen ons eigen model maken in node.js zoals hieronder.
exports.myDateTime = function () (
return Date();
);
Nu kunnen we de bovenstaande module in onze code gebruiken en toegang krijgen via de poort 8080 zoals onderstaande code:
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);
Uitgang: / zomer
3. Hoe maak je een webserver in node.js?
We kunnen een webserver maken in node.js met de onderstaande code.
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
Uitgang: / zomer
4. Hoe voeg ik een HTTP-header toe in node.js en wanneer toe te voegen?
We moeten de HTTP-header toevoegen als de server de inhoud in HTML-indeling moet weergeven. We kunnen de HTTP-header gebruiken met de inhoud die we nodig hebben, zoals hieronder:
var http = require('http');
http.createServer(function (req, res) (
res.writeHead(200, ('Content-Type': 'text/html')) ;
res.write('Hello World!');
res.end();
)).listen(8080);
Uitgang: / zomer
5. Hoe de querystring in node.js te lezen?
Om de queryreeks in node.js te kunnen lezen, moeten we de onderstaande code implementeren waarbij de functie create-server () een verzoekparameter / argument heeft dat een argument van een client als een object weergeeft. Voorbeeldcode zoals hieronder:
var http = require('http');
http.createServer(function ( req, res) (
res.writeHead(200, ('Content-Type': 'text/html'));
res.write(req.url);
res.end();
)).listen(8080);
We kunnen starten zoals hieronder: node demo_http_url.js
Uitgang: / zomer
6. Hoe de querystring in node.js te splitsen?
We kunnen de queryreeks in node.js splitsen met behulp van de URL-module en de code zoals hieronder.
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);
Uitgang is:
7. Hoe een bestand in node.js te lezen?
We kunnen een bestand in node.js lezen met de methode readFile () zoals hieronder.
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);
Uitgang is
8. Hoe maak je een leeg bestand met een open methode in node.js?
We kunnen een leeg bestand maken met de open methode in node.js zoals hieronder.
var fs = require('fs');
fs.open('mynewfile2.txt', 'w', function (err, file) (
if (err) throw err;
console.log('Saved!');
));
Uitgang is:
9. Hoe een bestaand bestand in node.js bij te werken?
We kunnen het bestaande bestand in node.js bijwerken zoals hieronder.
var fs = require('fs');
fs.appendFile('mynewfile1.txt', ' This is my text.', function (err) (
if (err) throw err;
console.log('Updated!');
));
Uitgang is:
10. Hoe de bestaande inhoud in een bestand in node.js vervangen?
We kunnen de bestaande inhoud in een bestand in node.js vervangen met de methode writeFile () zoals hieronder.
var fs = require('fs');
fs.writeFile('mynewfile3.txt', 'This is my text', function (err) (
if (err) throw err;
console.log('Replaced!');
));
Uitgang is:
Gemiddelde Node.js-opdrachten
1. Hoe activeer je een rapport over de fatale fout in node.js?
We kunnen een melding van een fatale fout activeren met de opdrachtregeloptie
-Diagnostische-report-on-FatalError
De bovenstaande opdracht node.js schakelt het rapport over de fatale fout in en beëindigt de toepassing en is nuttig om verschillende diagnoses te inspecteren.
2. Wat is het nut van een consoleklasse in node.js en hoe deze te gebruiken?
Consoleklasse in node.js wordt gebruikt als een foutopsporingsconsole vergelijkbaar met in JavaScript en consoleklasse in node.js heeft drie methoden console.log (), console.error () en console.warn () worden gebruikt om naar een willekeurig knooppunt te schrijven .js streams.
3. Hoe maak je een nieuwe console in node.js met een voorbeeld?
We kunnen een nieuwe console maken in node.js zoals hieronder:
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. Hoe een klasse in node.js te certificeren met een voorbeeld?
We kunnen de certificaatklasse in node.js gebruiken met behulp van de cryptomodule in node.js omdat deze certificaatklasse biedt en waarmee we met SPKAC-gegevens kunnen werken en meestal worden gebruikt voor de verwerking van uitvoer vanuit HTML5-element.
15. Hoe maak je een nieuwe instantie van een certificaatklasse in node.js?
Het nieuwe exemplaar van een certificaatklasse kan worden gemaakt met behulp van het nieuwe trefwoord in node.js zoals hieronder:
const crypto = require('crypto');
const cert1 = new crypto.Certificate();
const cert2 = crypto.Certificate();
Geavanceerde Node.js-opdrachten
1. Hoe argumenten door te geven aan de luisterfunctie in node.js?
We kunnen argumenten en dit trefwoord doorgeven aan de luisteraarfuncties zoals hieronder:
const myEmitter = new MyEmitter();
myEmitter.on('event', (a, b) => (
console.log(a, b, this);
// Prints: ab ()
));
myEmitter.emit('event', 'a', 'b');
2. Asynchrone en synchrone oproepen in node.js uitleggen?
In node.js roept EventEmitter alle luisteraars synchroon aan in de volgorde waarin ze zich hebben geregistreerd, omdat het belangrijk is om de juiste volgorde te behouden om raceomstandigheden te voorkomen en luisteraarfuncties kunnen overschakelen naar een asynchrone modus met methoden zoals setImmediate () of process.nextTick ( )
myEmitter.on('event', (a, b) => (
setImmediate(() => (
console.log('this happens asynchronously');
));
));
myEmitter.emit('event', 'a', 'b');
Tips en trucs om Node.js-opdrachten te gebruiken
- Gebruik de asynchrone code en probeer te voorkomen dat u de synchrone code gebruikt.
- Controleer altijd op fouten - gooi nooit fouten en mis de fouten niet.
- Goed om te weten over npm - je kunt het weten door modules te installeren met –S en –D opties.
- Gebruik exacte versies alleen in package.json –Bij standaard npm voegt caret toe wanneer optie –S wordt gebruikt en we moeten handmatig bewerken om exacte versies te gebruiken en met open source-modules die we direct kunnen gebruiken.
Conclusie
Ten slotte is het een conclusie over verschillende soorten node.js-opdrachten en enkele tips en trucs om ze te gebruiken. Ik hoop dat je een goed begrip hebt van de commando's van node.js en hoe je ze kunt gebruiken na het lezen van dit artikel.
Aanbevolen artikelen
Dit is een handleiding voor Node.js-opdrachten. Hier hebben we basis-, onmiddellijke en geavanceerde Node.js-opdrachten besproken. U kunt ook het volgende artikel bekijken voor meer informatie-
- Gebruik van XML-opdrachten
- Hoe Maven Commands te gebruiken
- Basic en Advance Pig Commando's
- MongoDB-opdrachten