- npm waxay bixisaa maaraynta ku tiirsanaanta asaasiga ah, nooca iyo qorista loo baahan yahay si loo qaabeeyo mashaariicda bartilmaameedsanaya waqtiga shaqada ee Cloudflare.
- workd wuu ka duwan yahay Node.js isagoo diiradda saaraya API-yada amniga ah ee caadiga ah ee shabakadda, taasoo u baahan lakabyo iswaafajin ah oo loogu talagalay modules-yada gaarka ah ee Node.
- Habka cusub ee nodejs_compat_v2 wuxuu isku daraa hirgelinta C++ ee asalka ah, polyfills-ka unenv iyo mocks si aad u horumariso taageerada xirmada npm.
- Kala soocida module-ka iyo polyfills-ka la xushay waxay kuu oggolaanayaan inaad habayso dhaqanka ku tiirsanaanta aan is-waafaqsanayn oo aad furto nidaamyo badan oo npm ah oo ku yaal Shaqaalaha.
Isku-darka nidaamka deegaanka npm iyo waqtiga shaqada ee Cloudflare Waxay u ekaan kartaa wax yar oo qarsoodi ah, laakiin hoosteeda waxay ku saabsan tahay in la sameeyo koodhka qaabka Node.js iyo baakadaha si habsami leh ugu shaqeeya madal shabakadeed oo ku salaysan. Cloudflare Workers iyo Pages hadda waxay bixiyaan lakab iswaafajin Node.js oo la hagaajiyay kaas oo kuu oggolaanaya inaad soo jiidato xirmooyin badan oo npm ah adigoon la halgamin kala duwanaansho heer hoose ah oo u dhexeeya waqtiyada socodsiinta.
Maqaalkani wuxuu sharxayaa sida xirmooyinka npm ay ula falgalaan shaqaalaha iyo calamada cusub ee iswaafajinta, oo muujinaya sababta qaar ka mid ah xirmooyinka ay u shaqeyn waayeen iyo waxa isbeddelaya nodejs_compat_v2 qaabka. Waxa kale oo aad arki doontaa sida dhaqamada npm (rakibidda, cusbooneysiinta, qoraallada iyo noocyada ku tiirsanaanta) ay ugu habboon yihiin mashaariicda bartilmaameedsanaya shaqaalaha si aad si kalsooni leh u qaabayso barnaamijyada oo aad uga fogaato waxyaabaha la yaabka leh.
Waa maxay npm iyo sababta ay muhiim ugu tahay shaqaalaha
npm wuxuu weli yahay maamulaha xirmada ee xaqiiqda ah ee Node.js, oo awood u siinaya labada kood ee dhinaca server-ka iyo qayb weyn oo ka mid ah qalabka hore ee maanta. Waxay ku bilaabatay sidii maareeye ku tiirsanaan fudud laakiin si dhakhso ah ayay isu beddeshay diiwaan guud iyo CLI oo ku dhawaad sameeyaha JavaScript kasta uu maalin walba taabto.
Diiwaanka npm wuxuu ka kooban yahay malaayiin xirmooyin ah, taasoo la macno ah inay u badan tahay inay jirto maktabad loogu talagalay walaac kasta: macaamiisha HTTP, xaqiijinta, darawallada xogta, qalabka dhismaha, qaab-dhismeedka tijaabada iyo waxyaabo kaloo badan. Shaqaalaha shaqeeya iyo kuwa Cloudflare, nidaamkan deegaanku waa nimco iyo caqabad labadaba: waxaad heli kartaa qalab badan, laakiin qaar badan ayaa la dhisay iyadoo la tixgelinayo waqtiga socodsiinta Node.js halkii laga isticmaali lahaa jawi heer shabakadeed ah.
npm si isku mid ah ayay udub dhexaad ugu tahay socodka shaqada ee hore, halkaas oo xirmooyinka, transpiler-ka iyo linters-ka lagu rakibay sidii ku-tiirsanaanta waqtiga-dev. Hadday tahay inaad dhisto React SPA ama qoraal Shaqaale ah oo ku shaqeeya worked, waxaad u badan tahay inaad isticmaasho npm (ama Yarn/pnpm) si aad u maamusho ku-tiirsanaanta iyo qoraallada.
Asal ahaan, npm waxay otomaatig u sameysaa rakibidda, cusbooneysiinta iyo raadraaca ku tiirsanaanta, oo ku haynaya modules-yada node_modules iyo shuruudaha diiwaangelinta ee package.jsonShaqaalaha ku salaysan shaqada, dejintaada npm waxay u egtahay mid la yaqaan, laakiin waqtiga socodsiinta ee fulinaya koodhkaagu waa matoorka shaqeeya halkii uu ka ahaan lahaa Node.js lafteeda.
Beddelka sida Yarn iyo pnpm waxay bixiyaan CLIs kala duwan iyo sifooyin waxqabad, laakiin marka la beegsanayo shaqaalaha fikradda waa isku mid: maamulaha baakadka ayaa xalliya modules-ka halka qalabka dhismaha iyo calamada iswaafajinta ee Cloudflare ay go'aamiyaan sida modules-yadaasi u shaqeeyaan waqtiga shaqada Shaqaalaha.
Sida rakibidda ku-tiirsanaanta ula shaqeyso npm

Ku shaqeynta amarka rakibidda npm ee caadiga ah waxay buuxisaa node_modules adoo akhrinaya liisaska ku-tiirsanaanta oo soo jiidanaya xirmo kasta oo liis gareysan oo ay weheliso ku-tiirsanaanta ku-meel-gaarka ah, si aadan gacanta ugu daba gelin shuruudaha ku-meel-gaarka ah.
Si aad ugu darto maktabad cusub waxaad caadi ahaan ku shaqeyneysaa hal amar oo rakibid ah, tan iyo npm 5 waxaa si toos ah loogu darayaa dependencies qaybta ah package.json haddii aadan ka hor imaan dhaqankaas.
npm waxay taageertaa calamada kala soocaya sida baakad loogu isticmaalo mashruucaaga, taas oo faa'iido leh marka la beegsanayo waqtiyada socodsiinta sida worked halkaas oo laga yaabo inaad rabto xirmooyin kala duwan ama habab dhisme:
--save-devwuxuu ku darayaa xirmadadevDependencies, iyadoo loo calaamadeynayo inay lagama maarmaan tahay oo keliya inta lagu jiro horumarinta ama tallaabooyinka dhismaha sida kuwa tijaabada ku shaqeeya ama kuwa isku xidha.--no-saverakibaadda iyada oo aan wax laga beddelinpackage.json, oo ku habboon tijaabooyinka degdega ah ama amarrada hal mar.--save-optionaldhig baakadka gudahaoptionalDependencies, markaa rakibidda cillado uma baahnid inaad joojiso hawsha oo dhan.--no-optionalwaxay ka hortagtaa ku tiirsanaanta ikhtiyaariga ah in la rakibo, yaraynta raadadka ama ka fogaanshaha xirmooyinka ikhtiyaariga ah ee dhibka leh ee ku yaal goobaha qaar.
Farqiga u dhexeeya dependencies iyo devDependencies arrimaha marka loo dhisayo Shaqaalaha, sababtoo ah ku tiirsanaanta waqtiga socodsiinta oo keliya ayaa caadi ahaan u baahan isku-xidhnaan iyo rarid; ku tiirsanaanta horumarinta ayaa laga saaraa inta lagu jiro dhismaha, taasoo ka dhigaysa dejinta mid yar.
Ku-tiirsanaanta ikhtiyaariga ah waxay ku siinaysaa maaraynta guuldarada dabacsan, laakiin koodhkaagu waa inuu hubiyaa helitaanka ka hor inta uusan ku tiirsanaan. Tani waxay kaa caawineysaa marka xirmo ay tahay inay isticmaasho hirgelinno kala duwan oo ku jira Node.js iyo worked ama dib u dhacdo marka module-ka asalka ah aan la taageerin.
Maareynta cusbooneysiinta iyo noocyada mashaariicda npm
Cusboonaysiinta amarka npm waxay cusbooneysiisaa xirmooyinka iyadoo loo eegayo heerarka semver ee aad sheegto, iskaan gareynta modules-yada la rakibay iyo cusboonaysiinta noocyada ugu cusub ee la oggol yahay ee ku-tiirsanaanta tooska ah iyo kuwa buulka ku jira labadaba.
Waxa kale oo aad cusbooneysiin kartaa hal xirmo marka loo baahdo, waxtar leh haddii maktabaddu ay sii deyso hagaajin cilladaysan ama horumar saameeya Shaqaalahaaga ama la jaanqaadkiisa waqtiyada aan ahayn Node sida worked.
npm waxay raacdaa nooca macnaha leh, taasoo kuu oggolaanaysa inaad si sax ah u xakamayso xuduudaha casriyeynta, taas oo muhiim ah marka Shaqaalahaagu uu ku tiirsan yahay maktabad ku xiran nooc gaar ah oo weyn ama marka isbeddelada jebinta la soo bandhigo.
Xiritaanka noocyada iyo isticmaalka faylasha qufulka ayaa ka dhigaya dhismayaasha kuwo la soo saari karo, sidaa darteed kooxaha iyo deegaannada CI waxay soo saaraan jaantus isku mid ah oo ku tiirsanaanta shaqaalaha horumarinta maxalliga ah, bandhigga iyo wax soo saarka.
qoraallada npm iyo otomaatiga ee socodka shaqada ee ku saleysan shaqaalaha
The scripts garoonka dhexdiisa package.json waxay u adeegtaa sida orodyahankaaga qoraalka ah, oo kuu oggolaanaya inaad magacyo gaagaaban ku sawirto amarrada CLI ee dhaadheer oo aad ku fuliso npm run <script-name>.
Mashaariicda casriga ah waxay isticmaalaan qoraallada npm si ay u duubaan qalabka dhismaha, tijaabooyinka iyo xirmooyinka, iyo mashaariicda Shaqaalaha ee beegsanaya shaqaalaha ayaa badanaa soo bandhiga amarrada isku-xidhka, hubinta nooca iyo meelaynta sidan.
Qaab caadi ah ayaa ah in la xidho xirmo ama hawl socodsiiye iyada oo loo marayo gelinta qoraalka, oo u rogaya wicitaan CLI oo adag amar fudud oo ay heli karaan kooxda oo dhan.
Qorista qoraalku waxay noqotaa mid awood badan marka lagu daro calamada iswaafajinta Node.js ee loogu talagalay shaqaalaha, maadaama qoraallada ay xakamayn karaan ikhtiyaarrada iswaafajinta ee firfircoon iyo noocyada polyfills ama magacyada la adeegsaday ka hor inta aan la isku darin Shaqaalaha ugu dambeeya.
worked vs Node.js: fahamka farqiga waqtiga socodsiinta
workerd waa matoor JavaScript iyo WebAssembly ah oo il furan oo loo habeeyay fulinta geesaha, oo lagu dhisay V8—matoorka heerka hoose ee ay isticmaalaan Node.js iyo Chromium—laakiin loogu talagalay xaalado shaqo oo kala duwan iyo moodooyin kalsooni leh.
Node.js waxaa loo sameeyay inuu ku shaqeeyo JavaScript OS-ka martida loo yahay wuxuuna soo bandhigayaa API-yada nidaamka ee awoodda badan. sida process, fs iyo adeegyada crypto-ka ee heerka hoose, taasoo ka dhigaysa mid ku habboon server-yada, CLI-yada iyo kaabayaasha dambe ee leh marin toos ah oo mashiinka ah.
workd waxaa loo habeeyay inuu ku shaqeeyo kood aan la aamini karin hababka geesaha badan, iyadoo xoogga la saarayo go'doominta iyo API-yada shabakadda ku saleysan sida fetch, durdurro iyo isku xidhka gaarka ah ee Cloudflare (KV, Walxaha Waara, RPC gudaha) halkii laga isticmaali lahaa nidaamka faylka ama marin u helidda habka.
Si loo hagaajiyo isdhexgalka Cloudflare waxay gacan ka geysatay dhisidda WinterCG, oo ujeedadeedu tahay in la waafajiyo waqtiyada socodsiinta JavaScript ee dhinaca server-ka iyo goobta shabakadda oo ku wareegsan API caadi ah si barnaamijyadu si isku mid ah ugu dhaqmaan deegaannada oo dhan.
Si kastaba ha ahaatee, xirmooyin badan oo npm ah waxay u qaataan jawi Node.js ah waxayna soo dejiyaan modules ku dhex jira. sida events, fs, net, crypto or bufferLakab iswaafajin la'aan ah, soo dejintani way fashilmi kartaa sababtoo ah worked si toos ah uma bixiso modules-ka gaarka ah ee Node.
Laga bilaabo polyfills ilaa Node.js APIs oo ku dhex jira Shaqaalaha
Cloudflare waxay markii hore ku tiirsanayd polyfills si ay u buuxiso Node.js oo ay u shaqeyso., iyadoo la adeegsanayo hirgelinta JavaScript si loogu daydo Node APIs. Sannadkii 2021 Shaqaaluhu waxay heleen qaab iswaafajin ku salaysan polyfill, Wrangler-na wuxuu bilaabay inuu durayo polyfills-kaas markii node_compat = true ayaa la dhigay wrangler.toml.
Iyadoo node_compat = true, Wrangler wuxuu ku daray hirgelinta JS ee dhowr modules oo muhiim ah oo Node ah, iyadoo la adeegsanayo plugins-yada sida @esbuild-plugins/node-globals-polyfill iyo rollup-plugin-node-polyfills sidaas darteed soo dejinta sida import EventEmitter from 'events' waxay ka shaqayn karaan Shaqaale.
Polyfills waxay awood u siisay xirmooyin badan oo npm ah inay ku shaqeeyaan Shaqaalaha laakiin waxay lahaayeen xaddidaadyo, gaar ahaan modules-yada sameeya shaqada binary ama crypto culus halkaas oo hirgelinta asalka ahi ay aad uga dhakhso badan tahay oo ka saxsan tahay JS shims saafi ah.
Buffer waa tusaale cad oo ah astaamo ay adag tahay in si hufan loogu daydo dhulka isticmaalaha, maadaama hawlgallada sida nuqulinta iyo codeynta beddelka ay ka faa'iidaystaan hirgelinta asalka ah ee la hagaajiyay. Isla sidaas oo kale ayaa khuseeya API-yada sida Crypto iyo AsyncLocalStorage.
Si loo hagaajiyo waxqabadka iyo dhammaystirka, Cloudflare waxay bilowday inay ku dhejiso qaar ka mid ah Node APIs waqtiga socodsiinta sanadka 2023 iyada oo loo marayo nodejs_compat calanka; cutubyadan asaasiga ah waxaa lagu hirgeliyay C++ waxaana loo soo bandhigay Shaqaalaha si ay u helaan daacadnimo ka wanaagsan kuwa JS polyfills.
Markaad isticmaaleyso modules-ka Node-ka ee ku dhex jira Workers, waa inaad soo gelisaa iyaga oo wata node: horgale, tusaale ahaan import { Buffer } from 'node:buffer', calaamadaynta ku tiirsanaanta module-ka la bixiyo waqtiga-socodka halkii laga isticmaali lahaa xirmo diiwaangelin.
Maxay baakado badan oo npm ah wali ugu guuldareysteen nodejs_compat-kii hore
Hore nodejs_compat wali waxay sababeen fashil sababtoo ah maktabado badan ayaa isticmaalay soo dejin aan horay loo sii cayimin, tusaale ahaan, import { EventEmitter } from 'events', kaas oo bandware-ku uu ula dhaqmay sidii modules-ka nidaamka faylalka oo uu ku guuldareystay inuu xalliyo markii aysan joogin.
Khalad caadi ah ayaa dhacay markii la soo dejinayay darawallada sida pg kuwaas oo ku xiran modules-yada asaasiga ah ee aan horay loo sii go'aamin, taasoo keentay tallaabooyin dhisme oo lagu cabanayo moduleka lama helin inkastoo Node uu u arko mid ku dhex jira.
Horumariyayaashu waxay la kulmeen is-weydaarsi u dhexeeya taageerada API-ga yar ee asalka ah iyo xirmo polyfill ah oo gaabis ah oo aan dhammaystirnayn., oo lagu daray caalamka oo maqan sida process in maktabado badan ay u maleynayeen inay ka jiri doonaan shayga caalamiga ah.
Khilaafkaas ayaa adkeeyay in si kalsooni leh loo isticmaalo xirmooyinka npm ee adag ee shaqaalaha, gaar ahaan marka ku tiirsanaanta dadban ay filayso modules gaar ah oo Node ah ama caalami ah, taasoo horseedaysa cillado waqtiga dhismaha ka hor inta uusan Shaqaaluhu shaqeyn karin.
Nodejs_compat_v2 cusub: taageero npm oo ka wanaagsan shaqaalaha
nodejs_compat_v2 wuxuu isku daraa hirgelinta asalka ah iyo polyfills-ka marka la dalbado, taasoo ka dhigaysa mid aad u badan nidaamka deegaanka npm mid la isticmaali karo Shaqaalaha iyadoo la go'aaminayo goorta la isticmaalayo modules-ka taageeraya C++, JS polyfills ama stubs fudud oo u oggolaanaya soo dejinta inay guuleysato.
Daar qaabkan adigoo ku daraya compatibility_flags = ["nodejs_compat_v2"] ilaa wrangler.toml, kaas oo beddelaya sida waqtiga socodsiintu u soo bandhigo Node APIs iyo sida Wrangler u xidho soo dejinta qaabka Node iyo ku-tiirsanaanta.
Baakado badan oo hore u soo dejin waayay hadda si sax ah ayay u soo degaan iyagoo hoos yimaada v2, oo ay ku jiraan maktabadaha sida body-parser, jsonwebtoken, got, passport, knex iyo kuwa kale - yaraynta khaladaadka waqtiga dhismaha iyadoo la door bidayo jawaab celinta waqtiga socodsiinta ee maxalliga ah ee hawlgallada aan la taageerin.
V2 waxaad ku qori kartaa waxyaabaha la soo dejiyo sida import { Buffer } from 'buffer' waqtiga socodsiintuna si hufan ayuu u mari doonaa hirgelinta taageerada C++; isla markaana, modules-yada sida net Wrangler waxaa lagu buuxin karaa iyadoo la isticmaalayo polyfill unenv, oo u oggolaanaya API-yada asalka ah iyo kuwa buuxsan ee isku dhafan inay wada noolaadaan iyada oo aan khilaaf jirin.
Wrangler hadda wuxuu ku duraa polyfills oo keliya qaybaha Node ee Shaqaaluhu dhab ahaantii isticmaalo, iyadoo la ilaalinayo cabbirka xidhmada iyadoo la falanqeynayo koodka iyo ku-tiirsanaanta halkii laga soo diri lahaa xirmo buuxda oo polyfills ah si caadi ah.
unenv polyfills iyo Node.js APIs oo lagu jeesjeesay
Marka hirgelinta asalka ah ama polyfill-ka bislaaday aan la heli karin, unenv waxay bixisaa modules jees jees ah kuwaas oo soo bandhiga isku-xidhka isku midka ah laakiin sameeya wax aan la qaban karin ama tuura khaladaad sharraxaad ah oo ku saabsan waqtiga socodsiinta marka hababka aan la taageerin la isticmaalo.
Khaladaadka sida [unenv] <method name> is not implemented yet! waa kuwo aad u cad oo ku kooban deegaan, u oggolaanshaha Shaqaale inuu bilaabo oo uu ku guuldareysto oo keliya goobta wicitaanka taasoo kicinaysa is-waafajinta halkii laga joojin lahaa waqtiga dhismaha.
Modules-ka la jeesjeesayo waxay u oggolaanayaan xirmooyinka qayb ahaan ku tiirsan sifooyinka Node in wali la soo dejiyo oo la isticmaalo, ilaa inta aad ka fogaato qaybaha aan la taageerin; qaybaha badbaadada leh way shaqayn karaan halka hawlgallada ku xiran faylka ay kicinayaan khaladaad kaliya haddii la fuliyo.
Markii hore, wax kasta oo soo dejin ah fs waxay ka dhigi kartaa xirmo aan la isticmaali karin Shaqaalaha, laakiin leh nodejs_compat_v2 iyo unenv waxay ku jeesjeesaysaa ku tiirsanaanta waxaa lagu dari karaa oo si xulasho ah loogu yeeri karaa.
Isbeddelkan laga bilaabo waqtiga dhismaha ilaa jawaab celinta waqtiga socodsiinta wuxuu fududeynayaa khaladaadka, sababtoo ah waxaad si sax ah u aqoonsan kartaa habka saxda ah oo aad wici kartaa isku-dhafka kicinta is-waafaqla'aanta ka dibna dib u habeyn kartaa koodhka ama waxaad bixin kartaa polyfills ama magacyo kale oo la beegsanayo si xal loogu helo.
Kala soocida module-ka: habaynta dhaqanka ku tiirsanaanta dhibaatada leh
Kala soocidda module-ka waxay kuu ogolaaneysaa inaad soo dejiso waxyaabaha aad soo dejiso si aad u fuliso, lagu habeeyey wrangler.toml, markaa waddo module ah oo dhibaato leh ayaa xallisa fayl gaar ah halkii laga isticmaali lahaa dhaqanka caadiga ah.
Haddii maktabaddu ay ku tiirsan tahay fs.readFile laakiin uma baahnid inaad gasho nidaamka faylka, magac kale "fs" ilaa ./fs-polyfill oo soo bandhig caado readFile in la diiwaan geliyo, la waco API kale ama laga akhriyo KV.
Ka dib marka la kala saaro, waxay soo dejiyaan sida import { readFile } from 'fs' Xal u hel module-kaaga oo ka gudub kuwa caadiga ah ee unenv, ka hortagga khaladaadka "aan weli la hirgelin" iyadoo la ilaalinayo baakadka wax cunaya.
Kala-soocidda ayaa sidoo kale caawisa marka ku-tiirsanaanta ay soo jiidato xirmooyinka gaarka ah ee Node sida node-fetch, kaas oo ku tiirsanaan kara modules-yada Node ee aan la taageerin; waxaad khariidadayn kartaa "node-fetch" module dib u dhoofiya adduunka fetch.
Qalabka sida nolyfill ka dhig qaababka dib-u-dhoofinta kuwo toos ah, taasoo kuu sahlaysa inaad gaabin karto hirgelinta aan iswaafaqsanayn oo aad ku sii waddo xirmooyinka ku tiirsan inay ku shaqeeyaan worked.
Kala soocidda module-ka waxay u dhaqantaa sidii lakab iswaafajin dabacsan oo dusha sare ah nodejs_compat_v2, oo kuu oggolaanaya inaad la qabsato baakado gaar ah adigoon dib u qorin ama aan kala soocin.
Waxqabadka, iskaashiga nidaamka deegaanka iyo soo bandhigidda
API-yada Node.js ee ku salaysan C++ ee gudaha workerd waxay bixiyaan waxqabad iyo saxnaan wanaagsan, iyo modules sida Buffer, AsyncLocalStorage iyo Crypto ka faa'iidayso hirgelintan asalka ah ee lagu duubay JS shims kuwaas oo muujinaya dhaqanka Node.
Cloudflare waxay gacan ka geysataa unenv, kaas oo bixiya polyfills caqli badan oo marka la dalbado ah iyo sawirro, sababtoo ah waxay bartilmaameedsataa waqtiyo badan oo socodsiin ah waxaana qaatay mashaariicda sida Nuxt iyo Nitro; ku darista kaliya polyfills-ka lagama maarmaanka ah waxay ka dhigaysaa barnaamijyada kuwo fudud waxayna dhiirigelisaa isku-dhafka deegaanka.
Hadafka ballaaran waa la qaadi karo koodhka qaabka Node inta lagu jiro waqtiyada kala duwan ee socodsiinta, si horumariyayaashu ay hal mar wax u qori karaan oo ay ugu shaqeyn karaan Node.js, worked ama deegaanno kale oo leh khilaaf yar iyagoo si toos ah u dooranaya polyfills iyo sifooyinka asalka ah iyadoo lagu saleynayo isticmaalka.
Dhaqanka la hagaajiyay ee gudaha nodejs_compat_v2 waxaa la filayaa inuu noqdo mid aan joogto ahayn waqti ka dib marka taariikhda iswaafajinta Shaqaalahaagu ay dhawaan ku filan tahay, markaa Shaqaale badan ayaa si cad uga faa'iideysan doona iswaafajinta npm ee xooggan iyada oo aan la samayn habayn dheeraad ah.
Horumariyayaasha waxaa lagu dhiirigelinayaa inay isku dayaan iswaafajinta Node.js ee la hagaajiyay oo ay cusbooneysiiyaan wrangler.toml, soo sheegista is-waafaqla'aanta ama cayayaanka harsan iyada oo loo marayo kanaallada jawaab celinta si meelaha banaan loo xiri karo.
Isku-darka maaraynta ku-tiirsanaanta qaan-gaarka ah ee npm, waqtiga socodsiinta shabakadda ee amniga leh ee shaqaalaha iyo lakabka iswaafajinta ee Node.js ee isbeddelaya Waxay ku siinaysaa waddo wax ku ool ah oo aad dib ugu isticmaali karto tiro badan oo ah koodka JavaScript ee jira iyadoo la adeegsanayo fulinta geesaha, go'doominta iyo sifooyinka madal ee Cloudflare. Iyada oo la adeegsanayo polyfills smart, hirgelinta asalka ah, jeesjeeska iyo kala soocida module-ka, waxay noqonaysaa mid aad u macquul ah in la keeno xirmooyinka npm ee casriga ah mashaariicdaada Shaqaalaha iyada oo aan si joogto ah loola dagaalamin waqtiga socodsiinta.