Файлда сакталуучу иштер тизмесин (CLI) куруу
Жөнөкөй командаларды күн сайын колдоно турган чыныгы куралга айландыр
process.argv аркылуу команда сабын окууну жана fs модулу менен файлдарды окуп/жазууну -- бириктирип, чыныгы иштер тизмесин курабыз. Сен терминалга node todo.js add "Buy milk" сыяктуу командаларды тересиң, ал эми программа сенин тапшырмаларыңды JSON файлында, жабылгандан кийин да, эстеп калат.
process.argvичинен команданы жана анын аргументин окуу,- тапшырмаларды JSON файлынан жүктөө жана аларды кайра сактоо,
- төрт аракет куруу:
add,list,doneжанаdelete, - файл азырынча жок болгон эң биринчи ишке киргизүүнү иштетүү,
- баарын бир кичинекей, тыкан программага чогултуу.
1. Биз эмне курабыз?
Тоңдургучтагы иштерди жаза турган кагазды элестет: "Buy milk", "Walk the dog", "Finish homework". Иш бүткөндө сен аны чийип коесуң. Ал мындан ары керек болбогондо, кагазды ыргытасың. Биздин программа -- ошол кагаз, бирок ал терминалда жашайт.
Салыштыруу. Программаны кийим сактоочу жердеги кичинекей жардамчы катары элестет. Сен басып барып, кыска команда айтасың -- "мунуну кош", "тизмемди көрсөт", "2-номерди бүткөн деп белгиле" -- ал эми жардамчы баарын тартмада жаткан кичинекей дептерге жазат. Ошол дептер -- биздин JSON файл. Кайра келген сайын жардамчы ошол эле дептерди ачат, ошондуктан эч нерсе унутулбайт.
Даяр курал менен иштөө терминалда мындай көрүнөт:
node todo.js add "Buy milk"
node todo.js add "Walk the dog"
node todo.js list
node todo.js done 0
node todo.js delete 1
Ар бир сап -- бир команда. todo.js дан кийинки сөз (add, list, done, delete) программага эмне кылууну айтат. CLI -- команда сабынын интерфейси -- дегендин бүт мааниси ушул.