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

Kako Preneti Argumente Iz Komandne Linije U Node Js



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

Овај пост ће навести све могуће аспекте за прослеђивање аргумената из командне линије у Ноде.јс.







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



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

Да бисте проследили аргументе из командне линије користите „ процес .аргв” својство. „ аргв ” је уграђено својство „ процес ” модул који се користи за прослеђивање аргумената из командне линије док се покреће Ноде.јс апликација користећи „ чвор <име датотеке> ” команда.



Синтакса

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





процес. аргв

Параметри: процес .аргв” је својство које не подржава ниједан параметар.

Повратна вредност: процес Својство .аргв” даје низ као стандардни излаз који садржи следеће елементе:



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

Белешка : Прва два елемента се увек приказују подразумевано док се користи “процесс.аргв” својство чак и ако корисник не преда ниједан аргумент.

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

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

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

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

У горњим редовима кода:

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

Излаз

Покренути ' индекс .јс” датотеку користећи следећу команду и такође проследите стрингове као аргумент са њом:

индекс чвора. јс Добродошли у Линукхинт

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

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

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

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

У горњем исечку кода:

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

Излаз

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

индекс чвора. јс 1 9

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

Пример 3: Примена својства “процесс.аргв” за штампање само прошлих аргумената

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

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

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

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

Излаз

Извршите „ индекс .јс” датотеку и такође проследите аргументе низа помоћу доле наведене команде:

индекс чвора. јс Добродошли у Линукхинт

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

То је све о преношењу аргумената из командне линије.

Закључак

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