Úvod do príkazov Node.js

Node.js je multiplatformové, rýchle a chudé runtime prostredie JavaScriptu postavené na JavaScripte. Node.js používa udalosti blokované vstupno-výstupné udalosti, pomocou ktorých môžeme dosiahnuť nízku latenciu a vysokú priepustnosť a vďaka tomu je ľahké a efektívne. Node.js bude užitočný pre servery aj pre desktopové aplikácie. Node.js je napísaný v C / C ++, JavaScript a jeho balíček ekosystém NPM (správca balíkov uzlov), pozostáva z veľkého počtu knižníc s otvoreným zdrojovým kódom v balíku. Node.js bol predstavený v roku 2009 spoločnosťou Ryan Dahl pre systémy Linux a Mac OS a teraz beží na rôznych platformách ako Windows, UNIX, Linux, Mac OS X atď. Na serveri používa skript JavaScript. Teraz budeme podrobne diskutovať o príkazoch Node.js.

Základné príkazy Node.js

1. Program na zobrazenie ahoj sveta pomocou Node.js?

V node.js môžeme napísať program na tlačenie ahoj sveta, ako je uvedené nižšie.
Potrebujeme vytvoriť súbor s názvom „hello.js“ a napísať nasledujúci kód

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

Vstupom na port 8080 pomocou odkazu http: // localhost: 8080 / uvidíme ahoj svet.

2. Ako vytvoriť užívateľský modul v node.js a používať ho?

Môžeme vytvoriť svoj vlastný model v node.js, ako je uvedené nižšie.

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

Teraz môžeme použiť vyššie uvedený modul v našom kóde a prístup cez port 8080 podľa nasledujúceho kódu:

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);

Výstup: / leto

3. Ako vytvoriť webový server v node.js?

Môžeme vytvoriť webový server v node.js pomocou nižšie uvedeného kódu.

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

Výstup: / leto

4. Ako pridať hlavičku HTTP do súboru node.js a kedy ju pridať?

Keď server má zobrazovať obsah vo formáte HTML, musíme pridať hlavičku HTTP, potom môžeme použiť hlavičku HTTP s obsahom, ktorý potrebujeme, ako je uvedené nižšie:

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

Výstup: / leto

5. Ako čítať reťazec dotazu v node.js?

Aby sme mohli čítať reťazec dotazov v node.js, musíme implementovať nasledujúci kód, kde funkcia create-server () obsahuje parameter / argument požiadavky, ktorý predstavuje argument od klienta ako objektu. Vzorový kód uvedený nižšie:

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

Môžeme iniciovať nasledovne: uzol demo_http_url.js

Výstup: / leto

6. Ako rozdeliť reťazec dotazu do súboru node.js?

Reťazec dotazu môžeme rozdeliť do súboru node.js pomocou modulu URL a kódu, ako je uvedené nižšie.

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);

Výstup je:

7. Ako čítať súbor v node.js?

Súbor v node.js môžeme prečítať pomocou metódy readFile (), ako je uvedené nižšie.

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);

Výstup je

8. Ako vytvoriť prázdny súbor pomocou otvorenej metódy v node.js?

Môžeme vytvoriť prázdny súbor pomocou otvorenej metódy v node.js, ako je uvedené nižšie.

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

Výstup je:

9. Ako aktualizovať existujúci súbor v node.js?

Existujúci súbor môžeme aktualizovať v súbore node.js, ako je uvedené nižšie.

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

Výstup je:

10. Ako nahradiť existujúci obsah v súbore na adrese node.js?

Existujúci obsah v súbore v uzle.js môžeme nahradiť pomocou metódy writeFile (), ako je uvedené nižšie.

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

Výstup je:

Dočasné príkazy Node.js

1. Ako spustiť hlásenie o závažnej chybe v uzle node.js?

Pomocou možnosti príkazového riadku môžeme spustiť hlásenie závažnej chyby

-diagnostic-report-on-FatalError

Vyššie uvedený príkaz node.js umožňuje správu o závažnej chybe a ukončí aplikáciu a je užitočný na kontrolu rôznych diagnostík.

2. Aké je použitie triedy konzoly v node.js a ako ju používať?

Trieda konzoly v node.js sa používa ako ladiaca konzola podobná v JavaScripte a trieda konzoly v node.js má tri metódy console.log (), console.error () a console.warn () sa používajú na zápis do ľubovoľného uzla. .js toky.

3. Ako vytvoriť novú konzolu v node.js s príkladom?

V node.js môžeme vytvoriť novú konzolu, ako je uvedené nižšie:

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. Ako príklad certifikovať triedu v uzle.js?

Triedu certifikátu môžeme použiť v node.js pomocou krypto modulu v node.js, pretože poskytuje triedu certifikátov, s ktorou dokážeme pracovať s dátami SPKAC a väčšinou sa používajú na spracovanie výstupu z prvku HTML5.

15. Ako vytvoriť novú inštanciu triedy certifikátov v node.js?

Nová inštancia triedy certifikátov sa dá vytvoriť pomocou nového kľúčového slova v node.js, ako je uvedené nižšie:

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

Rozšírené príkazy Node.js

1. Ako odovzdať argumenty funkcii poslucháča v node.js?

Argumenty a toto kľúčové slovo môžeme odovzdať poslucháčovi takto:

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

2. Vysvetlite asynchrónne a synchrónne volania v uzle.js?

V node.js EventEmitter volá všetkých poslucháčov synchrónne v takom poradí, v akom sa zaregistrovali, pretože je dôležité zachovať správny sled, aby sa predišlo rasovým podmienkam a funkcie poslucháča sa môžu prepnúť do asynchrónneho režimu pomocou metód ako setImmediate () alebo process.nextTick ( )

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

Tipy a triky na použitie príkazov Node.js

  • Použite asynchrónny kód a pokúste sa vyhnúť použitiu synchronizovaného kódu.
  • Vždy majte prehľad o chybách - nikdy nehádžte žiadne chyby a nenechajte si ujsť chyby.
  • Je dobré vedieť o npm - môžete to vedieť inštaláciou modulov s možnosťami –S a –D.
  • Presné verzie používajte iba v balíku package.json –V predvolenom nastavení npm pridáva zástupný znak, keď sa použije možnosť –S, a ak chceme používať presné verzie, musíme manuálne upraviť a pomocou otvorených zdrojových modulov môžeme použiť priamo.

záver

Nakoniec je to záver o rôznych typoch príkazov node.js a niekoľko tipov a trikov na ich použitie. Dúfam, že po prečítaní tohto článku budete dobre rozumieť príkazom node.js a ako ich používať.

Odporúčané články

Toto bol sprievodca príkazom Node.js. Tu sme diskutovali základné, okamžité aj pokročilé príkazy Node.js. Ak sa chcete dozvedieť viac, pozrite si nasledujúci článok

  1. Použitie príkazov XML
  2. Ako používať príkazy Maven
  3. Základné a predbežné príkazy na ošípané
  4. Príkazy MongoDB

Kategórie: