Мазмунга өтүү

Буйрук сабы жана process объекти: CLI куруу

Программалоо Node.js Татаалдыгы 1/5

Сабактын башталышы

Буйрук сабы жана process объекти: CLI куруу

Node программаларыңызды терминалды угууга жана ага жооп берүүгө үйрөтүңүз

Негизги идея: ар бир жолу node app.js деп терген сайын, Node сиздин программаңызга process деген өзгөчө жардамчыны берет. Ал файлдын атынан кийин терген сөздөрүңүздү, компьютериңиздин жөндөөлөрүн, ошондой эле киргизүүнү окуу жана чыгарууну басып чыгаруу үчүн түтүктөрдү алып жүрөт. Аны колдонууну үйрөнгөндөн кийин, сиз чыныгы буйрук сабы куралын - терминалдан көрсөтмө алган программаны - кура аласыз.
Аягында сиз төмөнкүлөрдү жасай аласыз:
  • node app.js дегенден кийин терилген сөздөрдү process.argv аркылуу окуу,
  • компьютердин жөндөөлөрүн чөйрө өзгөрмөлөрү (process.env) аркылуу окуу,
  • process.stdout менен чыгарууну басып чыгаруу жана process.stdin менен терилген киргизүүнү окуу,
  • программаны process.exit аркылуу чыгуу коду менен аяктоо,
  • мунун баарын кичинекей CLI (буйрук сабы интерфейси) куралына чогултуу.

1. Буйрук сабы куралы деген эмне?

Буйрук сабы куралы (ошондой эле CLI деп аталат, command-line interface дегендин кыскартылганы) - бул сиз анын атын терминалда терип иштеткен программа, көбүнчө ага эмне кылуу керектигин айткан бир нече кошумча сөз менен. Сиз буларды буга чейин эле колдонгонсуз! Мисалы, сиз мындай терсеңиз:

node app.js
npm install express
git commit -m "hello"

...булардын ар бири буйрук сабы куралы. Биринчи сөз - программа (node, npm, git), андан кийинки сөздөр - аргументтер, б.а. кошумча көрсөтмөлөр.

Салыштыруу. CLIди сэндвич текчесинде заказ бергендей элестетиңиз. Сиз жөн гана "сэндвич" дебейсиз - "сэндвич, пияз жок, көбүрөөк сыр" дейсиз. "Сэндвич" деген сөз - программа, ал эми "пияз жок" жана "көбүрөөк сыр" - сиз алганды өзгөрткөн аргументтер. Сиздин Node программаңыз - ашпозчу: ал сиздин заказыңызды окуйт жана так сиз сураганды жасайт.

Бул темада сиз өзүңүздүн сэндвич текчеңизди курасыз - колдонуучу терминалдан буйрук бере турган программаны.

Бул сабакты YourAIZone платформасында улантыңыз

Толук сабакта — толук түшүндүрмө, чыгарылган мисалдар, көп кездешкен каталар, заматта текшерилүүчү тесттер жана ЖИ-репетитор. Конок катары дароо баштаңыз же прогрессти сактоо үчүн аккаунт түзүңүз.

Толук сабакта

  • Толук түшүндүрмө
  • Чыгарылган мисалдар
  • Көп кездешкен каталар жана алардан кантип качуу керек
  • Тест суроолору: 15
  • Тема боюнча суроолорго жооп берген ЖИ-репетитор
  • Окуучу, ата-эне жана мугалим үчүн прогрессти көзөмөлдөө