Валидация жана каталарды иштетүү
Начар киргизүүнү эрте четке кагыңыз жана ар бир катаны таза, болжолдуу жоопко айландырыңыз.
- келген маалыматты ишеним чегинде текшерүү — кол менен жана схема китепканасы менен,
- каталарды
Errorобъекти жана статус кодун алып жүргөн өз ката классы менен билдирүү, - асинхрондук каталарды кармап, алар процессти кыйратпай Express-ке жетишин камсыздоо,
- ар бир катаны бирдей форматтаган бир борбордук ката иштетүүчү middleware жазуу,
- туура HTTP статус коддорун жана каталар үчүн ырааттуу JSON формасын тандоо.
1. Эки башка милдет
Аларды көбүнчө бириктиришет, бирок алар ар түрдүү маселени чечет:
- Валидация — алдын алуучу. Маалымат базасына тийерден же бизнес-логиканы иштетерден мурун, сиз киргизүү туура формада экенин текшересиз — керектүү талаалар, керектүү типтер, акылга сыярлык маанилер. Начар киргизүү дароо
400 Bad Requestменен четке кагылат. - Каталарды иштетүү — жооп берүүчү. Кемчиликсиз киргизүү менен да каталар болот: база жеткиликсиз, файл жок, тышкы API жооп бербейт. Каталарды иштетүү ушундай учурда клиент эмнени көрөрүн чечет.
Салыштыруу. Валидация — эшиктеги документ текшерген сакчы: туура эмес документ болсо, сизди киргизбейт. Каталарды иштетүү — ичиндеги медициналык кутуча: сиз кирип болгондон кийин эмне болбосун, дүрбөлөңдүн ордуна тынч, стандарттык жол-жобо болот. Экөө тең керек.
Аларды байланыштырган алтын эреже: киргизүүгө эч качан ишенбеңиз жана иштелбеген катанын колдонуучуга чийки кыйроо катары жетишине эч качан жол бербеңиз.