Ноде.јс команде - Појмови - Основне напредне команде

Преглед садржаја:

Anonim

Увод у Ноде.јс команде

Ноде.јс је мулти-платформа, брзо и лежерно окружење за време извођења ЈаваСцрипта, изграђено на ЈаваСцрипт мотору. Ноде.јс користи И / О који се блокирају на догађајима помоћу којих можемо постићи малу латенцију и високу пропусност те га чине лаганим и ефикасним. Ноде.јс ће бити користан и за сервере и за десктоп апликације. Ноде.јс је написан на Ц / Ц ++, ЈаваСцрипт-у и његов екосистем пакета НПМ (управитељ пакета чворова), састоји се од великог броја библиотека отвореног кода у пакету. Ноде.јс представио је 2009. године Риан Дахл за Линук и Мац ОС и сада се изводи на различитим платформама као што су Виндовс, УНИКС, Линук, Мац ОС Кс, итд. Користи ЈаваСцрипт на серверу. Сада ћемо детаљно расправљати о наредбама Ноде.јс.

Основне Ноде.јс команде

1. Програм за приказивање хелло света помоћу Ноде.јс?

Можемо написати програм у ноде.јс како бисмо штампали здраво свет као испод.
Морамо да направимо датотеку под називом „хелло.јс“ и напишемо доњи код

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

Приступом до порта 8080 помоћу везе хттп: // лоцалхост: 8080 / видећемо хелло свет.

2. Како креирати кориснички модул у ноде.јс и користити га?

Можемо створити сопствени модел у ноде.јс као ниже.

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

Сада можемо да користимо горњи модул у нашем коду и приступимо кроз порт 8080 као доњи код:

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

Излаз: / лето

3. Како креирати веб сервер у ноде.јс?

Веб сервер можемо створити у ноде.јс користећи код доле.

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

Излаз: / лето

4. Како додати ХТТП заглавље у ноде.јс и када додати?

Морамо додати ХТТП заглавље када сервер треба да приказује садржај у ХТМЛ формату, а затим можемо користити ХТТП заглавље са садржајем који нам је потребан као што следи:

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

Излаз: / лето

5. Како читати низ упита у ноде.јс?

Да бисмо прочитали низ упита у ноде.јс, морамо имплементирати као код испод где функција цреате-сервер () има параметар захтева / аргумент који представља аргумент клијента као објекта. Пример узорка као што следи:

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

Можемо покренути као ниже: ноде демо_хттп_урл.јс

Излаз: / лето

6. Како поделити низ упита у ноде.јс?

Можемо поделити низ упита у ноде.јс помоћу УРЛ модула и кода као што је доле наведено.

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

Излаз је:

7. Како читати датотеку у ноде.јс?

Датотеку можемо читати у ноде.јс помоћу методе реадФиле () као што је ниже.

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

Излаз је

8. Како створити празну датотеку помоћу отворене методе у ноде.јс?

Можемо створити празну датотеку помоћу отворене методе у ноде.јс, како је доле наведено.

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

Излаз је:

9. Како ажурирати постојећу датотеку у ноде.јс?

Можемо ажурирати постојећу датотеку у ноде.јс као ниже.

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

Излаз је:

10. Како заменити постојећи садржај у датотеци у ноде.јс?

Можемо заменити постојећи садржај у датотеци у ноде.јс методом вритеФиле () као што је доле наведено.

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

Излаз је:

Интермедиате Ноде.јс команде

1. Како покренути извештај о кобној грешци у ноде.јс?

Можемо покренути извештај о кобној грешци користећи опцију командне линије

- дијагностика-извештај-о-фаталеррор-у

Горња наредба ноде.јс омогућава извештај о кобној грешци и укида апликацију и корисна је за увид у различите дијагностике.

2. Каква је употреба класе конзоле у ​​ноде.јс и како је користити?

Класа конзоле у ​​ноде.јс користи се као конзола за уклањање погрешака слично као у ЈаваСцрипт-у, а класа конзоле у ​​ноде.јс има три методе цонсоле.лог (), цонсоле.еррор () и цонсоле.варн () користе се за писање на било који чвор .јс токови.

3. Како створити нову конзолу у ноде.јс са примером?

Можемо да створимо нову конзолу у ноде.јс на следећи начин:

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. Како класу сертификовати у ноде.јс примером?

Можемо користити класу цертификата у ноде.јс уз помоћ крипто модула у ноде.јс јер пружа класу цертификата и са којом можемо радити са СПКАЦ подацима и углавном се користи за руковање излазима из ХТМЛ5 елемента.

15. Како створити нову инстанцу класе сертификата у ноде.јс?

Нова инстанца класе сертификата може се креирати помоћу нове кључне речи у ноде.јс, као што следи:

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

Напредне Ноде.јс команде

1. Како проследити аргументе функцији слушаоца у ноде.јс?

Аргументе и ову кључну реч можемо проследити функцијама слушаоца као што следи:

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

2. Објасните асинхроне и синхроне позиве у ноде.јс?

У ноде.јс ЕвентЕмиттер синхроно позива све слушаоце редоследом којим су се регистровали, јер је важно одржавати правилан редослед како би се избегли услови трке, а функције слушаоца могу прећи на асинхрони режим рада користећи методе као што су сетИммедиате () или процесс.нектТицк ( )

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

Савјети и трикови за кориштење Ноде.јс наредби

  • Користите асинхрони код и покушајте да избегавате употребу синхроног кода.
  • Увек проверите грешке - никада не бацајте грешке и пропустите да уочите грешке.
  • Добро је знати о нпм - то можете знати инсталирањем модула са опцијама –С и –Д.
  • Користите тачне верзије само у пацкаге.јсон –Под подразумеваних нпм додаје опрез кад се користи опција -С и морамо ручно да се изменимо да бисмо користили тачне верзије и са отвореним кодом модула које можемо директно да користимо.

Закључак

На крају, то је закључак о различитим типовима ноде.јс наредби и неколико савета и трикова како да их употребите. Надам се да ћете добро разумети ноде.јс наредбе и како их користити након читања овог чланка.

Препоручени чланци

Ово је водич за команде Ноде.јс. Овде смо разговарали о основним, непосредним и напредним Ноде.јс командама. Такође можете погледати следећи чланак да бисте сазнали више -

  1. Употреба КСМЛ наредби
  2. Како се користе Мавен команде
  3. Основне и напредне наредбе за свиње
  4. МонгоДБ команде