Буйрук сабы жана 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 программаңыз - ашпозчу: ал сиздин заказыңызды окуйт жана так сиз сураганды жасайт.
Бул темада сиз өзүңүздүн сэндвич текчеңизди курасыз - колдонуучу терминалдан буйрук бере турган программаны.