<prompt> Unda hati ya Node.js inayosoma faili ya CSV iliyo na maelezo ya mtumiaji jina, barua pepe, nambari ya simu, huidhinisha data, na kuiingiza kwenye hifadhidata ya MySQL. Hati inapaswa kuangalia maingizo yanayorudiwa kulingana na anwani za barua pepe na kuyaruka ikiwa tayari yapo kwenye hifadhidata.  <response>: Ili kuunda hati ya Node.js inayosoma faili ya CSV, kuhalalisha data, na kuiingiza kwenye hifadhidata ya MySQL, utahitaji kusakinisha vifurushi viwili vya npm: mysql na csv-parser. Unaweza kufanya hivyo kwa kukimbia:bashinpm init -ynpm sasisha mysql csv-parserSasa, unda faili mpya inayoitwa importUsers.js na uongeze msimbo ufuatao: javascriptconst fs needfs;const path neednjia;const csvParser needcsv-parser;const mysql needmysql; Badilisha maadili haya na maelezo yako mwenyewe ya muunganisho wa MySQLconst connection mysql.createConnection mwenyeji: localhost, mtumiaji: mtumiaji_wako_mysql, nenosiri: nywila_ya_mysql_yako, hifadhidata: jina_la_database_yako;connection.connecterr ikiwa kukosea kutupa kosa; console.logImeunganishwa kwa MySQL;; Unda meza ya watumiaji ikiwa haipoconst createTableQuery TUNZA JEDWALI IKIWA HAIPO watumiaji id INT AUTO_INCREMENT FUNGUO YA MSINGI, jina VARCHAR255 SI UFUPI, barua pepe VARCHAR255 UNIQUE NOT NULL, nambari_ya_simu VARCHAR20;;connection.querycreateTableQuery, kosa, matokeo ikiwa kukosea kutupa kosa; console.logJedwali la Watumiaji limeundwa au tayari lipo;; Soma na uingize faili ya CSVconst filePath path.join__dirname, users.csv;fs.createReadStreamfilePath .pipecsvParser .ondata, safu Thibitisha data const jina, barua pepe, nambari_ya_simu safu mlalo; ikiwa !jina !barua pepe !nambari_ya_simu console.errorData batili: JSON.stringifysafu; kurudi; Ingiza data kwenye MySQL const insertUserQuery WEKA NDANI ya watumiaji jina, barua pepe, nambari_ya_simu CHAGUA KUTOKA CHAGUA ? JINA LA AS, ? barua pepe ya AS, ? AS phone_number AS tmp AMBAPO HAIPO CHAGUA barua pepe KUTOKA kwa watumiaji WAPI barua pepe ? KIKOMO 1; ; connection.queryinsertUserQuery, jina, barua pepe, namba_ya_simu, barua pepe, hitilafu, tokeo ikiwa kukosea kutupa kosa; ikiwa matokeo. safu zilizoathiriwa 0 console.logImeingizwa: JSON.stringifysafu; nyengine console.logRudufu: barua pepe; ; .juumwisho, console.logfaili ya CSV imechakatwa; ;Badilisha maelezo ya muunganisho wa MySQL na yako mwenyewe na uhakikishe kuwa una faili ya CSV inayoitwa users.csv katika saraka sawa na hati.Ili kuendesha hati, tekeleza:bashinodi importUsers.jsHii itasoma faili ya CSV, kuthibitisha data, na kuiingiza kwenye hifadhidata ya MySQL huku ikiruka nakala kulingana na anwani za barua pepe. 