Како процес Аргв функционише у Ноде.јс?

Kako Proces Argv Funkcionise U Node Js



У већини случајева, у складу са захтевима апликације, корисник треба да проследи неке информације током њеног извршавања заједно са  чвор <име датотеке> ” команда. У овом сценарију, корисник не може да дода такве потребне информације унутар екстерне “. јс ” фајл у који је написан сав изворни код. Потребне додатне информације зависе од захтева који може бити стринг, бројеви, аргументи и још много тога.

Овај пост ће дати демонстрацију рада „ процес.аргв ” својство у Ноде.јс.







Како „процесс.аргв“ функционише у Ноде.јс?

аргв ” је уграђено својство „ процес ” модул. Његов главни циљ је да поврати аргументе који се преносе са „ чвор <име датотеке> ” преко командне линије.



Синтакса

Основна синтакса „ процес.аргв ” својство је следеће:



процес. аргв

Као што је „ процес.аргв ” је својство због чега му није потребан никакав додатни параметар да би извршио свој главни задатак.





Повратне вредности: процес.аргв ” својство обезбеђује низ као стандардни излаз који се састоји од следећих елемената:

  • процесс.аргв[0]: Он одређује путању извршне датотеке.
  • процесс.аргв[1]: Представља пут „. јс ” фајл.
  • процесс.аргв[2]: Ради као први аргумент који се преноси заједно са „ чвор<име датотеке> ” команда.
  • процесс.аргв[3]: Ради као други аргумент који се преноси заједно са „ чвор<име датотеке> ” команда.

Након што сте добили основе „ процес.аргв ” пређимо на његову практичну примену.



Пример 1: Примена својства „процесс.аргв“ да би се бројеви прослеђивали као аргументи

Овај пример користи „ процес.аргв ” да добијете прослеђене нумеричке аргументе да извршите операцију сабирања на њима:

био аргументима = процес. аргв
функција додати ( а , б ) {
повратак парсеИнт ( а ) + парсеИнт ( б )
}
био сум = додати ( аргументима [ 2 ] , аргументима [ 3 ] )
конзола. Пријава ( 'Сабитак од 23, 24 је ' , сум )

Објашњење горњих редова кода је следеће:

  • Прво, „ био ” кључна реч иницијализује променљиву „аргументс” која користи „ процес.аргв ” за прослеђивање бројева као аргумената из командне линије.
  • Затим дефинишите функцију под називом „ додати ()“ имајући „ а“ и „б ” параметри.
  • Унутар функције, „ парсеИнт ()” метода анализира вредност коју је унео корисник као стринг и преузима њен први цео број.
  • Након тога, „ био ” кључна реч иницијализује „ сум ” променљива која позива „ додати ()” преношењем функције „ расправа [2]“, и „ расправа [3]“ од „ процес.аргв ' имовина.
  • На крају, „ цонсоле.лог ()” метода штампа додатни резултат прошлих бројева ускладиштених у „ сум ' променљива.

Излаз

Сада извршите „ апликација .јс” датотеку и проследите два броја заједно са њом за обављање операције сабирања:

ноде апп. јс 23 24

Доњи излаз приказује резултат сабирања прослеђених бројева као аргумената:

Пример 2:  Примена својства „процесс.аргв“ да се стринг пренесе као аргумент

Овај пример примењује „ процес.аргв ” да бисте добили аргументе стрингова који се прослеђују приликом покретања апликације Ноде.јс:

за ( нека ј = 0 ; ј < процес. аргв . дужина ; ++ ј ) {
конзола. Пријава ( `$ { ј } -> $ { процес. аргв [ ј ] } ` ) ;
}

У горе написаним редовима кода:

  • Дефинишите „ за ” петља са иницијализованом наредбом, условом и инкрементом.
  • У „ за ' стање петље, ' процес.аргв ” својство је повезано са „ дужина ” својство да добијете сваки аргумент који се прослеђује заједно са „ чвор <име датотеке> ” команда.
  • Унутар ' за “ петља, “ цонсоле.лог() ” метода приказује сваки аргумент стринга заједно са индексом.

Излаз

Покренути ' апликација .јс” фајл пројекта Ноде.јс:

ноде апп. јс здраво Линукхинт

Следећи излаз враћа „ низ ” који специфицира извршну датотеку и „. јс ” путања датотеке и стрингови заједно са њиховим индексима:

Пример 3: Примена својства “процесс.аргв” са методом низа “слице()”

процес.аргв ” својство увек даје прва два дефинисана елемента (путања извршног фајла и „. јс ” фајл) подразумевано да ли корисник проследи аргумент или не.

Да бисте искључили ове елементе из излаза, користите „ процес.аргв “ својство заједно са низом “ кришка ()” метод:

конст аргументима = процес. аргв . кришка ( 2 ) ;
аргументима. за сваки ( ( вредност , индекс ) => {
конзола. Пријава ( индекс , вредност ) ;
} ) ;

Опис горњих редова кода је наведен овде:

  • Иницијализовани „ аргументима ” променљива спаја „ процес.аргв “ својство заједно са “ кришка ()” да бисте искључили прва два елемента из враћеног низа.
  • Затим, „ за сваки ()” метод прослеђује функцију стрелице са „ вредност ' и ' индекс ” као први и други аргумент. На излазном екрану ће приказати све елементе низа један по један.
  • На крају, „ цонсоле.лог ()“ метода приказује вредност „ индекс ', и ' вредност ” параметри.

Излаз

Покрени „ индекс .јс” датотеку и такође проследите жељене аргументе заједно са доле наведеном командом:

ноде апп. јс Линукхинт Вебсите

Овде излаз даје низ који садржи само наведене аргументе, а не прва два дефинисана елемента својства „процесс.аргв“:

То је све о раду „ процес.аргв ” својство у Ноде.јс.

Закључак

За рад са Ноде.јс “ процес.аргв ” својство прати своју основну синтаксу која је иста као и конвенција о именовању. Он обавља своју главну функционалност која је преузимање прослеђених аргумената без навођења додатних параметара. Враћа „ низ ” као свој стандардни излаз који садржи извршни фајл и „. јс ” путања датотеке на „ 0тх ” и „ 1ст ” индексе, и прослеђене аргументе на „ 2.“ и „3 ” индекси. Овај пост је практично објаснио рад „ процес.аргв ” својство у Ноде.јс.