Inleiding tot knooppuntopdrachten

Node is een van de populaire open source platformen, waar elke vorm van JavaScript-code ook buiten de browser kan worden uitgevoerd. Node krijgt een specifiek hulpprogramma voor het schrijven van een JavaScript-code aan de serverzijde die wordt uitgevoerd voordat de client-side code wordt uitgevoerd en dynamische inhoud op het scherm wordt weergegeven. Hieronder bespreken we de knooppuntopdrachten.

Basic Node-opdrachten

Er zijn veel Nodes-commando's speciaal voor het uitvoeren of verwerken van elke vorm van client-side en server-side JavaScript-code en bieden dynamische of juiste uitvoer aan de eindgebruiker per applicatie-eis. Enkele van de basisopdrachten voor Node worden hieronder vermeld:

1. HTTP-module:

Een van de basismodules van Node is de HTTP-module. Dit is de belangrijkste module voor elk type knooppunttoepassing. Deze module zorgt er hoofdzakelijk voor dat gegevens moeten worden overgedragen via het hypertext transfer protocol (HTTP). Neem de HTTP-module op in de JS-toepassing van het knooppunt, we moeten de onderstaande code schrijven

Var http1 = vereisen ('http');

  • Web Server:

Een van de grote hulpprogramma's van Node is luisteren naar de bijbehorende serverpoorten en een aantal reacties terugsturen naar de specifieke client. Dat kan via de onderstaande code:

http.createServer1(function (req, res))(
res.write('Executing');
res.end();
)).listen(8082);

Deze code wordt in principe uitgevoerd wanneer een gebruiker via de poort 8082 toegang probeert te krijgen tot een specifieke computer. Dezelfde code kan worden uitgevoerd in de opdrachtprompt van de computer of kan worden uitgevoerd in de browser via de specifieke link (http: // localhost: 8082) .

  • HTTP-header:

In het geval van de HTTP-module kan een ontwikkelaar eenvoudig een HTTP-header toevoegen door knooppunt JS te gebruiken, dat zowel in het clientsysteem als in de browser wordt uitgevoerd.

Response.writeHead(200, ('content-type': 'text/html'));
Response.write(“Messages….”);
Response.end();

writeHead-methode die de antwoordcode bevat (hier is dit 200, betekent dat alles in orde is in HTML-antwoord) en details van de objecten die bij de antwoordkop staan.

  • Zoekopdrachtreeks:

Verzoekparameter van de methode createServer die daadwerkelijk het object Inkomend bericht bevat. Dit object heeft een specifieke eigenschapsnaam: 'url'. Die bevat de volledige informatie van de queryreeks inclusief de domeinnaam.

Response.write(request.url);

De bovenstaande code biedt altijd een uitvoer van het afdrukken van de specifieke domeinnaam op het scherm. Als die domeinnaam bovendien wat informatie van de queryreeks bevat, wordt deze ook weergegeven.

2. Bestandssysteem:

Deze module helpt de ontwikkelaar vooral bij het werken met verschillende bestanden. Het is vooral handig voor het lezen, maken, bijwerken, verwijderen of hernoemen van het bestand als vereist. We moeten de vereiste FS vermelden in het geval van het gebruik van het bestandssysteem in onze applicatie.

Var filesystem = require('fs');

  • Bestand lezen :

Fs.readFile () is de methode die is gebruikt voor het lezen van de bestanden op één computer.

filesystem.readFile('somehtml.html', function(error, data)(
response.writeHead(200, ('Content-Type': 'text/html'));
response.write(data);
response.end();
));

  • Bestand maken :

Er zijn 3 methoden om hetzelfde goed te doen, filesystem.appendFile (), filesystem.open (), filesystem.writeFile (). Voeg bestanden toe die hoofdzakelijk worden gebruikt om wat tekst aan het bestand toe te voegen. Open is voor het openen van het bestand, het bevat normaal gesproken een argument genaamd 'w', als het 'w' is dan is het bestand geopend voor schrijven. Een bestand schrijven is de methode om bestaande inhoud te vervangen door de nieuwe.

  • Update bestand :

Het gebruikt ook dezelfde methode appendFile en writeFile voor het bijwerken van een bestaand bestand.

  • Verwijder bestand:

methode filesystem.unlink () is gebruikt voor het verwijderen van een specifiek bestand uit het bestandssysteem.

  • Bestand hernoemen :

filesystem.rename () wordt voor hetzelfde gebruikt.

Tussentijdse knooppuntopdrachten

De ontwikkelaar heeft ook verschillende andere populaire knooppuntopdrachten gebruikt, die niet erg eenvoudige opdrachten zijn, maar meer werken met knooppuntopdrachten om deze knooppuntopdrachten uit te voeren. Sommige van die soorten tussenliggende commando's zijn hieronder vermeld:

1. URL-module:

URL-module die vooral helpt bij het opsplitsen van het specifieke webadres en het leveren van de uitvoer in leesbaar formaat. Voor het toepassen van de URL-module moet ('url') een vermelding zijn voor het ophalen van gegevens van de URL.

  • url.parse ():

Het parseren van de URL voor het vinden van host, padnaam of context root en zoekopdracht voor zoekopdrachten.

2. NPM-pakket:

NPM is een van de populaire pakketbeheerders voor de NODE JS-omgeving. De ontwikkelaar kan hetzelfde pakket downloaden en het abrupt in de toepassing correct gebruiken.

3. Evenementen:

Node is voornamelijk geconfigureerd om te werken als een gebeurtenisgestuurde applicatie. Elke vorm van activiteit op een computer moet een gebeurtenis overwegen. Stel dat de ontwikkelaar één bestand wil openen of maken en vervolgens automatisch readStream-objectgebeurtenissen vuurt en uitvoer vereist. Het evenement kan ook worden beschouwd als ingebouwd in de module voor Node JS. Betekent ontwikkelaar kan vereisen ('evenementen') gebruiken voor het laden van het evenementenobject in de toepassing. Stel dat ontwikkelaars hun eigen event-handler moeten schrijven en deze aan hun eigen perform-evenementen moeten toewijzen, dan is EventEmitter de juiste optie om te gebruiken. De emit-methode is gebruikt om het evenement af te vuren.

Geavanceerde knooppuntopdrachten

Toch moeten sommige kritieke taken vaak worden uitgevoerd door de gebruikers van het knooppuntcommando. Die taken hebben ook een aantal geavanceerde opdrachten die moeten worden uitgevoerd, die voornamelijk door sommige leidinggevende mensen worden gebruikt voor het uploaden of beheren van een aantal kritieke bestanden of het verwerken van e-mailfaxhulpprogramma's etc. Deze geavanceerde soort knooppuntopdrachten staan ​​hieronder:

1. Bestanden uploaden:

Dit is een van de belangrijkste modules voor Node JS. Deze module wordt formidabel genoemd en wordt voornamelijk gebruikt voor het uploaden van bestanden en dergelijke. Na het downloaden van het overeenkomstige NPM-pakket, kan formidabel worden verklaard als 'vereisen (' formidabel '); formaat.

  • Formulier uploaden uploaden :

response.writeHead(200, ('Content-Type': 'text/html'));
response.write('');
response.write('
');
response.write('');
response.write('');
return response.end();

  • Uploaden van bestanden parseren :

var formData = new formidable.IncomingForm();
formData.parse(request, function (err, fields, files) (
res.write('File uploaded successfully');

  • Upload bestand opslaan :

var formData = new formidable.IncomingForm();
formData.parse(request, function (err, fields, files) (
var oldpath1 = files.filetoupload.path;
var newpath = '….' + files.filetoupload.name;
fileSystem.rename(oldpath1, newpath1, function (err) (
if (err) throw err;
response.write('Uploaded and Moved successfully');
)

2. e-mail:

Het wordt hoofdzakelijk afgehandeld door de nodemailermodule. Het is heel gemakkelijk te gebruiken voor het verzenden van e-mail via de computer.

Vereisen ( "nodemailer);

Tips en trucs om knooppuntopdrachten te gebruiken:

Sommige veelvoorkomende gebruikers die heel vaak knooppuntopdrachten gebruiken, gebruiken gewoonlijk enkele tips en trucs om de uitvoer van knooppuntopdrachten op de juiste manier te gebruiken. Dat soort trucs lossen normaal gesproken enkele gebruikersspecifieke vragen op en geven uitvoeruitvoer weer om hetzelfde goed te begrijpen. Enkele van de meest gebruikte belangrijke trucs zijn:

  • Cacheproces:

De introductie van het cacheproces in Node is een zeer goed alternatief voor het versnellen van de applicatie en het verbeteren van de vereiste prestaties. Het heeft in feite gewijzigde of nieuwe gegevens in het servergeheugen opgeslagen.

  • Zoekopdrachtoptimalisatie:

Wat we ook op de clientlocatie hebben gedaan, het hangt altijd af van de timing voor het uitvoeren van query's aan de serverzijde. Query-optimalisatie is dus altijd een van de belangrijkste punten voor prestatieverbetering in de NODE JS-toepassing.

Conclusie

Node is momenteel een van de populaire op javascript gebaseerde client-zijden en wordt door de server-side programmeerlogica-ontwikkelaar zeer vaak gebruikt. Het is zeer nuttig voor die toepassingen waarbij zowel de server- als de clientzijde beide gegevens zeer nodig hebben voor de presentatie.

Aanbevolen artikelen

Dit is een gids voor Node Commands geweest. Hier hebben we de basis-, gemiddelde en geavanceerde knooppuntopdrachten besproken. U kunt ook het volgende artikel bekijken voor meer informatie -

  1. HBase-opdrachten
  2. Varkensopdrachten - basis tot geavanceerde opdrachten
  3. Concepten Sqoop-opdrachten
  4. Hive Commands