<prompt> Unda programu ya Node.js Express yenye ncha mbili: moja kwa ajili ya kuongeza watumiaji wapya kwenye hifadhidata ya SQLite na nyingine kwa ajili ya kurejesha maelezo ya mtumiaji kwa kutumia vitambulisho vyao. Watumiaji wanapaswa kuwa na jina la kipekee la mtumiaji, barua pepe na nenosiri. Tumia ushughulikiaji sahihi wa makosa na uthibitishaji kwa data ya ingizo.  <response>: Ili kuunda programu ya Node.js Express yenye ncha mbili, unahitaji kufuata hatua hizi:1. Weka vifurushi vinavyohitajika2. Sanidi hifadhidata ya SQLite3. Unda programu ya Express4. Eleza njia na washikaji waoHapa kuna mfano wa jinsi ya kufanya hivi:1. Sakinisha vifurushi vinavyohitajika:Kwanza, anzisha mradi wako kwa kutumia npm init na usakinishe vitegemezi muhimu:bashinpm init -ynpm install express sqlite3 body-parser2. Sanidi hifadhidata ya SQLite:Unda faili inayoitwa database.js kwenye folda ya mradi wako: javascript hifadhidata.jsconst sqlite3 needsqlite3.verbose;const db new sqlite3.Database:memory:, err ikiwa makosa kurudisha console.errorerr.message; console.logImeunganishwa kwenye hifadhidata ya SQlite ya ndani ya kumbukumbu.;;db.serialize db.runCREATE TABLE watumiaji id INTEGER PRIMARY KEY AUTOINCREMENT, username TEXT UNIQUE, email TEXT UNIQUE, password TEXT, err ikiwa makosa console.errorerr.message; nyengine console.logJedwali la Watumiaji limeundwa; ;;module.exports db;3. Unda programu ya Express:Unda faili inayoitwa app.js kwenye folda ya mradi wako: javascript app.jsconst express needexpress;const bodyParser needbody-parser;const db need.database;const app express;app.usebodyParser.json; Ongeza mwisho wa mtumiajiapp.postusers, req, res const jina la mtumiaji, barua pepe, nenosiri req.body; Thibitisha data ya pembejeo ikiwa !jina la mtumiaji !barua pepe !nenosiri return res.status400.jsonkosa: Sehemu zote zinahitajika ; Ingiza mtumiaji kwenye hifadhidata const sql WEKA NDANI ya watumiaji jina la mtumiaji, barua pepe, nenosiri THAMANI ?, ?, ?; db.runsql, jina la mtumiaji, barua pepe, nenosiri, kazikosa ikiwa makosa return res.status500.jsonkosa: err.message ; res.json ujumbe: Mtumiaji ameongezwa kwa mafanikio, kitambulisho: this.lastID ; ;; Pata mtumiaji kwa mwisho wa kitambulishoapp.getusers:id, req, res const id req.params; Rejesha mtumiaji kutoka kwa hifadhidata const sql CHAGUA KUTOKA KWA watumiaji WAPI id ?; db.getsql, id, kosa, safu ikiwa makosa return res.status500.jsonkosa: err.message ; ikiwa ! safu return res.status404.json kosa: Mtumiaji hajapatikana ; res.jsonsafu; ;;const PORT process.env.PORT 3000;app.listenPORT, console.logSeva inayoendesha kwenye bandari PORT;4. Tekeleza maombi yako:bashinodi app.jsSasa una programu ya Node.js Express iliyo na ncha mbili za kuongeza watumiaji wapya na kurejesha maelezo ya mtumiaji kwa vitambulisho vyao. Programu hutumia hifadhidata ya ndani ya kumbukumbu ya SQLite kuhifadhi data ya mtumiaji. 