Wprowadzenie do poleceń Node.js
Node.js to wieloplatformowe, szybkie i wydajne środowisko wykonawcze JavaScript zbudowane na silniku JavaScript. Node.js wykorzystuje sterowane zdarzeniami, nieblokujące wejścia / wyjścia, dzięki którym możemy osiągnąć niskie opóźnienia i wysoką przepustowość, a także uczynić go lekkim i wydajnym. Node.js będzie przydatny zarówno dla serwerów, jak i aplikacji komputerowych. Node.js jest napisany w C / C ++, JavaScript i ekosystemie pakietu NPM (menedżer pakietów węzłów), składa się z dużej liczby bibliotek open source w pakiecie. Node.js został wprowadzony w 2009 roku przez Ryana Dahla dla Linuksa i Mac OS i teraz działa na różnych platformach, takich jak Windows, UNIX, Linux, Mac OS X itp. Używa JavaScript na serwerze. Teraz szczegółowo omówimy polecenia Node.js.
Podstawowe polecenia Node.js
1. Program do wyświetlania Witaj świecie za pomocą Node.js?
Możemy napisać program w node.js, aby wydrukować hello world jak poniżej.
Musimy utworzyć plik o nazwie „hello.js” i napisać poniższy kod
var http = require('http');
http.createServer(function (req, res) (
res.writeHead(200, ('Content-Type': 'text/html'));
res.end('Hello World!');
)).listen(8080);
Uzyskując dostęp do portu 8080 za pomocą linku http: // localhost: 8080 / zobaczymy witaj świecie.
2. Jak utworzyć moduł użytkownika w node.js i używać go?
Możemy stworzyć własny model w node.js jak poniżej.
exports.myDateTime = function () (
return Date();
);
Teraz możemy użyć powyższego modułu w naszym kodzie i uzyskać dostęp przez port 8080, jak poniżej:
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);
Wyjście: / lato
3. Jak stworzyć serwer WWW w node.js?
Możemy stworzyć serwer WWW w node.js przy użyciu poniższego kodu.
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
Wyjście: / lato
4. Jak dodać nagłówek HTTP w node.js i kiedy dodawać?
Musimy dodać nagłówek HTTP, gdy serwer ma wyświetlać treść w formacie HTML, a następnie możemy użyć nagłówka HTTP z potrzebną treścią, jak poniżej:
var http = require('http');
http.createServer(function (req, res) (
res.writeHead(200, ('Content-Type': 'text/html')) ;
res.write('Hello World!');
res.end();
)).listen(8080);
Wyjście: / lato
5. Jak odczytać ciąg zapytania w node.js?
Aby odczytać ciąg zapytania w node.js, musimy zaimplementować jak poniżej kodu, w którym funkcja create-server () ma parametr / argument żądania, który reprezentuje argument od klienta jako obiekt. Przykładowy kod jak poniżej:
var http = require('http');
http.createServer(function ( req, res) (
res.writeHead(200, ('Content-Type': 'text/html'));
res.write(req.url);
res.end();
)).listen(8080);
Możemy zainicjować jak poniżej: węzeł demo_http_url.js
Wyjście: / lato
6. Jak podzielić ciąg zapytania na node.js?
Możemy podzielić ciąg zapytania na node.js przy użyciu modułu URL i kodu jak poniżej.
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);
Dane wyjściowe to:
7. Jak odczytać plik w node.js?
Możemy odczytać plik w node.js za pomocą metody readFile () jak poniżej.
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);
Dane wyjściowe to
8. Jak utworzyć pusty plik przy użyciu metody otwartej w node.js?
Możemy utworzyć pusty plik przy użyciu metody open w node.js jak poniżej.
var fs = require('fs');
fs.open('mynewfile2.txt', 'w', function (err, file) (
if (err) throw err;
console.log('Saved!');
));
Dane wyjściowe to:
9. Jak zaktualizować istniejący plik w node.js?
Możemy zaktualizować istniejący plik w node.js jak poniżej.
var fs = require('fs');
fs.appendFile('mynewfile1.txt', ' This is my text.', function (err) (
if (err) throw err;
console.log('Updated!');
));
Dane wyjściowe to:
10. Jak zastąpić istniejącą zawartość w pliku w node.js?
Możemy zastąpić istniejącą zawartość w pliku w node.js za pomocą metody writeFile () jak poniżej.
var fs = require('fs');
fs.writeFile('mynewfile3.txt', 'This is my text', function (err) (
if (err) throw err;
console.log('Replaced!');
));
Dane wyjściowe to:
Pośrednie polecenia Node.js
1. Jak uruchomić raport o błędzie krytycznym w node.js?
Możemy wywołać raport o błędzie krytycznym za pomocą opcji wiersza poleceń
–Diagnostic-report-on-fatalerror
Powyższe polecenie node.js włącza raport o błędzie krytycznym i kończy działanie aplikacji i jest przydatne do sprawdzania różnych metod diagnostycznych.
2. Do czego służy klasa konsoli w node.js i jak z niej korzystać?
Klasa konsoli w node.js jest używana jako konsola debugowania podobna do w JavaScript, a klasa konsoli w node.js ma trzy metody: console.log (), console.error () i console.warn () są używane do zapisu do dowolnego węzła .js strumieni.
3. Jak utworzyć nową konsolę w node.js z przykładem?
Możemy utworzyć nową konsolę w node.js jak poniżej:
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. Jak certyfikować klasę w node.js za pomocą przykładu?
Możemy użyć klasy certyfikatu w node.js za pomocą modułu kryptograficznego w node.js, ponieważ zapewnia on klasę certyfikatu i za pomocą którego możemy pracować z danymi SPKAC i wykorzystywanymi głównie do obsługi danych wyjściowych z elementu HTML5.
15. Jak utworzyć nową instancję klasy certyfikatu w node.js?
Nowe wystąpienie klasy certyfikatu można utworzyć za pomocą nowego słowa kluczowego w node.js, jak poniżej:
const crypto = require('crypto');
const cert1 = new crypto.Certificate();
const cert2 = crypto.Certificate();
Zaawansowane komendy Node.js
1. Jak przekazać argumenty do funkcji detektora w node.js?
Możemy przekazać argumenty i to słowo kluczowe do funkcji detektora, jak poniżej:
const myEmitter = new MyEmitter();
myEmitter.on('event', (a, b) => (
console.log(a, b, this);
// Prints: ab ()
));
myEmitter.emit('event', 'a', 'b');
2. Wyjaśnić wywołania asynchroniczne i synchroniczne w node.js?
W node.js EventEmitter wywołuje synchronicznie wszystkie detektory w kolejności, w jakiej się zarejestrowały, ponieważ ważne jest utrzymanie właściwej sekwencji, aby uniknąć warunków wyścigu, a funkcje detektora mogą przełączyć się do asynchronicznego trybu działania przy użyciu metod takich jak setImmediate () lub process.nextTick ( )
myEmitter.on('event', (a, b) => (
setImmediate(() => (
console.log('this happens asynchronously');
));
));
myEmitter.emit('event', 'a', 'b');
Wskazówki i porady dotyczące korzystania z poleceń Node.js
- Użyj kodu asynchronicznego i staraj się unikać używania kodu synchronicznego.
- Zawsze sprawdzaj, czy nie ma błędów - nigdy nie rzucaj błędów i nie przegap ich.
- Dobrze wiedzieć o npm - możesz to wiedzieć, instalując moduły z opcjami –S i –D.
- Używaj dokładnych wersji tylko w pakiecie.json - domyślnie npm dodaje znak karetki, gdy używana jest opcja –S i musimy ręcznie edytować, aby używać dokładnych wersji, a przy modułach open source możemy używać bezpośrednio.
Wniosek
Wreszcie, jest to konkluzja na temat różnych rodzajów poleceń node.js oraz kilka porad i wskazówek, jak z nich korzystać. Mam nadzieję, że dobrze zapoznasz się z poleceniami node.js i sposobami ich używania po przeczytaniu tego artykułu.
Polecane artykuły
To był przewodnik po poleceniach Node.js. Omówiliśmy tutaj podstawowe, natychmiastowe i zaawansowane polecenia Node.js. Możesz także spojrzeć na następujący artykuł, aby dowiedzieć się więcej-
- Zastosowania poleceń XML
- Jak korzystać z poleceń Maven
- Podstawowe i zaawansowane polecenia świni
- Polecenia MongoDB