[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"content:legacy:page:\u002Fcheatsheets\u002Fnode":3,"content:legacy:navigation":922,"content:legacy:surround:\u002Fcheatsheets\u002Fnode":1250},{"id":4,"title":5,"body":6,"description":910,"extension":911,"icon":912,"meta":913,"modifiedAt":914,"navigation":151,"path":915,"publishedAt":916,"seo":917,"sitemap":918,"stem":920,"updatedAt":919,"__hash__":921},"cheatsheets\u002Fcheatsheets\u002Fnode.md","Node",{"type":7,"value":8,"toc":908},"minimark",[9,14,87,91,190,194,345,349,440,444,578,582,645,649,732,736,849,853,904],[10,11,13],"h5",{"id":12},"️-cli-project-setup","⚡️ CLI & Project Setup",[15,16,21],"pre",{"className":17,"code":18,"language":19,"meta":20,"style":20},"language-bash shiki shiki-themes github-light github-dark","node -v\nnpm -v\nnpm init -y\nnpm install express\nnode app.js\nnpm run start\n","bash","",[22,23,24,37,45,57,68,76],"code",{"__ignoreMap":20},[25,26,29,33],"span",{"class":27,"line":28},"line",1,[25,30,32],{"class":31},"sScJk","node",[25,34,36],{"class":35},"sj4cs"," -v\n",[25,38,40,43],{"class":27,"line":39},2,[25,41,42],{"class":31},"npm",[25,44,36],{"class":35},[25,46,48,50,54],{"class":27,"line":47},3,[25,49,42],{"class":31},[25,51,53],{"class":52},"sZZnC"," init",[25,55,56],{"class":35}," -y\n",[25,58,60,62,65],{"class":27,"line":59},4,[25,61,42],{"class":31},[25,63,64],{"class":52}," install",[25,66,67],{"class":52}," express\n",[25,69,71,73],{"class":27,"line":70},5,[25,72,32],{"class":31},[25,74,75],{"class":52}," app.js\n",[25,77,79,81,84],{"class":27,"line":78},6,[25,80,42],{"class":31},[25,82,83],{"class":52}," run",[25,85,86],{"class":52}," start\n",[10,88,90],{"id":89},"modules","📦 Modules",[15,92,96],{"className":93,"code":94,"language":95,"meta":20,"style":20},"language-js shiki shiki-themes github-light github-dark","\u002F\u002F CommonJS\nconst fs = require('fs');\nconst path = require('path');\n\n\u002F\u002F ES Modules\nimport fs from 'fs';\nimport path from 'path';\n","js",[22,97,98,104,129,147,153,158,175],{"__ignoreMap":20},[25,99,100],{"class":27,"line":28},[25,101,103],{"class":102},"sJ8bj","\u002F\u002F CommonJS\n",[25,105,106,110,113,116,119,123,126],{"class":27,"line":39},[25,107,109],{"class":108},"szBVR","const",[25,111,112],{"class":35}," fs",[25,114,115],{"class":108}," =",[25,117,118],{"class":31}," require",[25,120,122],{"class":121},"sVt8B","(",[25,124,125],{"class":52},"'fs'",[25,127,128],{"class":121},");\n",[25,130,131,133,136,138,140,142,145],{"class":27,"line":47},[25,132,109],{"class":108},[25,134,135],{"class":35}," path",[25,137,115],{"class":108},[25,139,118],{"class":31},[25,141,122],{"class":121},[25,143,144],{"class":52},"'path'",[25,146,128],{"class":121},[25,148,149],{"class":27,"line":59},[25,150,152],{"emptyLinePlaceholder":151},true,"\n",[25,154,155],{"class":27,"line":70},[25,156,157],{"class":102},"\u002F\u002F ES Modules\n",[25,159,160,163,166,169,172],{"class":27,"line":78},[25,161,162],{"class":108},"import",[25,164,165],{"class":121}," fs ",[25,167,168],{"class":108},"from",[25,170,171],{"class":52}," 'fs'",[25,173,174],{"class":121},";\n",[25,176,178,180,183,185,188],{"class":27,"line":177},7,[25,179,162],{"class":108},[25,181,182],{"class":121}," path ",[25,184,168],{"class":108},[25,186,187],{"class":52}," 'path'",[25,189,174],{"class":121},[10,191,193],{"id":192},"️-file-system","🏗️ File System",[15,195,197],{"className":93,"code":196,"language":95,"meta":20,"style":20},"const fs = require('fs');\n\nfs.readFile('file.txt', 'utf8', (err, data) => { \u002F* ... *\u002F });\nfs.writeFile('file.txt', 'Hello', err => { \u002F* ... *\u002F });\nfs.appendFile('file.txt', 'World', err => { \u002F* ... *\u002F });\nfs.unlink('file.txt', err => { \u002F* ... *\u002F });\n",[22,198,199,215,219,265,294,322],{"__ignoreMap":20},[25,200,201,203,205,207,209,211,213],{"class":27,"line":28},[25,202,109],{"class":108},[25,204,112],{"class":35},[25,206,115],{"class":108},[25,208,118],{"class":31},[25,210,122],{"class":121},[25,212,125],{"class":52},[25,214,128],{"class":121},[25,216,217],{"class":27,"line":39},[25,218,152],{"emptyLinePlaceholder":151},[25,220,221,224,227,229,232,235,238,241,245,247,250,253,256,259,262],{"class":27,"line":47},[25,222,223],{"class":121},"fs.",[25,225,226],{"class":31},"readFile",[25,228,122],{"class":121},[25,230,231],{"class":52},"'file.txt'",[25,233,234],{"class":121},", ",[25,236,237],{"class":52},"'utf8'",[25,239,240],{"class":121},", (",[25,242,244],{"class":243},"s4XuR","err",[25,246,234],{"class":121},[25,248,249],{"class":243},"data",[25,251,252],{"class":121},") ",[25,254,255],{"class":108},"=>",[25,257,258],{"class":121}," { ",[25,260,261],{"class":102},"\u002F* ... *\u002F",[25,263,264],{"class":121}," });\n",[25,266,267,269,272,274,276,278,281,283,285,288,290,292],{"class":27,"line":59},[25,268,223],{"class":121},[25,270,271],{"class":31},"writeFile",[25,273,122],{"class":121},[25,275,231],{"class":52},[25,277,234],{"class":121},[25,279,280],{"class":52},"'Hello'",[25,282,234],{"class":121},[25,284,244],{"class":243},[25,286,287],{"class":108}," =>",[25,289,258],{"class":121},[25,291,261],{"class":102},[25,293,264],{"class":121},[25,295,296,298,301,303,305,307,310,312,314,316,318,320],{"class":27,"line":70},[25,297,223],{"class":121},[25,299,300],{"class":31},"appendFile",[25,302,122],{"class":121},[25,304,231],{"class":52},[25,306,234],{"class":121},[25,308,309],{"class":52},"'World'",[25,311,234],{"class":121},[25,313,244],{"class":243},[25,315,287],{"class":108},[25,317,258],{"class":121},[25,319,261],{"class":102},[25,321,264],{"class":121},[25,323,324,326,329,331,333,335,337,339,341,343],{"class":27,"line":78},[25,325,223],{"class":121},[25,327,328],{"class":31},"unlink",[25,330,122],{"class":121},[25,332,231],{"class":52},[25,334,234],{"class":121},[25,336,244],{"class":243},[25,338,287],{"class":108},[25,340,258],{"class":121},[25,342,261],{"class":102},[25,344,264],{"class":121},[10,346,348],{"id":347},"http-server","🌐 HTTP Server",[15,350,352],{"className":93,"code":351,"language":95,"meta":20,"style":20},"const http = require('http');\nconst server = http.createServer((req, res) => {\n  res.end('Hello Node');\n});\nserver.listen(3000);\n",[22,353,354,372,405,420,425],{"__ignoreMap":20},[25,355,356,358,361,363,365,367,370],{"class":27,"line":28},[25,357,109],{"class":108},[25,359,360],{"class":35}," http",[25,362,115],{"class":108},[25,364,118],{"class":31},[25,366,122],{"class":121},[25,368,369],{"class":52},"'http'",[25,371,128],{"class":121},[25,373,374,376,379,381,384,387,390,393,395,398,400,402],{"class":27,"line":39},[25,375,109],{"class":108},[25,377,378],{"class":35}," server",[25,380,115],{"class":108},[25,382,383],{"class":121}," http.",[25,385,386],{"class":31},"createServer",[25,388,389],{"class":121},"((",[25,391,392],{"class":243},"req",[25,394,234],{"class":121},[25,396,397],{"class":243},"res",[25,399,252],{"class":121},[25,401,255],{"class":108},[25,403,404],{"class":121}," {\n",[25,406,407,410,413,415,418],{"class":27,"line":47},[25,408,409],{"class":121},"  res.",[25,411,412],{"class":31},"end",[25,414,122],{"class":121},[25,416,417],{"class":52},"'Hello Node'",[25,419,128],{"class":121},[25,421,422],{"class":27,"line":59},[25,423,424],{"class":121},"});\n",[25,426,427,430,433,435,438],{"class":27,"line":70},[25,428,429],{"class":121},"server.",[25,431,432],{"class":31},"listen",[25,434,122],{"class":121},[25,436,437],{"class":35},"3000",[25,439,128],{"class":121},[10,441,443],{"id":442},"express","🚀 Express",[15,445,447],{"className":93,"code":446,"language":95,"meta":20,"style":20},"const express = require('express');\nconst app = express();\n\napp.get('\u002F', (req, res) => res.send('Home'));\napp.post('\u002Fdata', (req, res) => res.json({ ok: true }));\n\napp.listen(3000);\n",[22,448,449,467,481,485,524,562,566],{"__ignoreMap":20},[25,450,451,453,456,458,460,462,465],{"class":27,"line":28},[25,452,109],{"class":108},[25,454,455],{"class":35}," express",[25,457,115],{"class":108},[25,459,118],{"class":31},[25,461,122],{"class":121},[25,463,464],{"class":52},"'express'",[25,466,128],{"class":121},[25,468,469,471,474,476,478],{"class":27,"line":39},[25,470,109],{"class":108},[25,472,473],{"class":35}," app",[25,475,115],{"class":108},[25,477,455],{"class":31},[25,479,480],{"class":121},"();\n",[25,482,483],{"class":27,"line":47},[25,484,152],{"emptyLinePlaceholder":151},[25,486,487,490,493,495,498,500,502,504,506,508,510,513,516,518,521],{"class":27,"line":59},[25,488,489],{"class":121},"app.",[25,491,492],{"class":31},"get",[25,494,122],{"class":121},[25,496,497],{"class":52},"'\u002F'",[25,499,240],{"class":121},[25,501,392],{"class":243},[25,503,234],{"class":121},[25,505,397],{"class":243},[25,507,252],{"class":121},[25,509,255],{"class":108},[25,511,512],{"class":121}," res.",[25,514,515],{"class":31},"send",[25,517,122],{"class":121},[25,519,520],{"class":52},"'Home'",[25,522,523],{"class":121},"));\n",[25,525,526,528,531,533,536,538,540,542,544,546,548,550,553,556,559],{"class":27,"line":70},[25,527,489],{"class":121},[25,529,530],{"class":31},"post",[25,532,122],{"class":121},[25,534,535],{"class":52},"'\u002Fdata'",[25,537,240],{"class":121},[25,539,392],{"class":243},[25,541,234],{"class":121},[25,543,397],{"class":243},[25,545,252],{"class":121},[25,547,255],{"class":108},[25,549,512],{"class":121},[25,551,552],{"class":31},"json",[25,554,555],{"class":121},"({ ok: ",[25,557,558],{"class":35},"true",[25,560,561],{"class":121}," }));\n",[25,563,564],{"class":27,"line":78},[25,565,152],{"emptyLinePlaceholder":151},[25,567,568,570,572,574,576],{"class":27,"line":177},[25,569,489],{"class":121},[25,571,432],{"class":31},[25,573,122],{"class":121},[25,575,437],{"class":35},[25,577,128],{"class":121},[10,579,581],{"id":580},"️-environment-variables","🛡️ Environment Variables",[15,583,585],{"className":93,"code":584,"language":95,"meta":20,"style":20},"\u002F\u002F .env\nPORT=3000\n\n\u002F\u002F app.js\nrequire('dotenv').config();\nconsole.log(process.env.PORT);\n",[22,586,587,592,603,607,612,630],{"__ignoreMap":20},[25,588,589],{"class":27,"line":28},[25,590,591],{"class":102},"\u002F\u002F .env\n",[25,593,594,597,600],{"class":27,"line":39},[25,595,596],{"class":35},"PORT",[25,598,599],{"class":108},"=",[25,601,602],{"class":35},"3000\n",[25,604,605],{"class":27,"line":47},[25,606,152],{"emptyLinePlaceholder":151},[25,608,609],{"class":27,"line":59},[25,610,611],{"class":102},"\u002F\u002F app.js\n",[25,613,614,617,619,622,625,628],{"class":27,"line":70},[25,615,616],{"class":31},"require",[25,618,122],{"class":121},[25,620,621],{"class":52},"'dotenv'",[25,623,624],{"class":121},").",[25,626,627],{"class":31},"config",[25,629,480],{"class":121},[25,631,632,635,638,641,643],{"class":27,"line":78},[25,633,634],{"class":121},"console.",[25,636,637],{"class":31},"log",[25,639,640],{"class":121},"(process.env.",[25,642,596],{"class":35},[25,644,128],{"class":121},[10,646,648],{"id":647},"️-path-os","🗂️ Path & OS",[15,650,652],{"className":93,"code":651,"language":95,"meta":20,"style":20},"const path = require('path');\nconst os = require('os');\n\nconsole.log(path.join(__dirname, 'file.txt'));\nconsole.log(os.platform(), os.cpus());\n",[22,653,654,670,688,692,711],{"__ignoreMap":20},[25,655,656,658,660,662,664,666,668],{"class":27,"line":28},[25,657,109],{"class":108},[25,659,135],{"class":35},[25,661,115],{"class":108},[25,663,118],{"class":31},[25,665,122],{"class":121},[25,667,144],{"class":52},[25,669,128],{"class":121},[25,671,672,674,677,679,681,683,686],{"class":27,"line":39},[25,673,109],{"class":108},[25,675,676],{"class":35}," os",[25,678,115],{"class":108},[25,680,118],{"class":31},[25,682,122],{"class":121},[25,684,685],{"class":52},"'os'",[25,687,128],{"class":121},[25,689,690],{"class":27,"line":47},[25,691,152],{"emptyLinePlaceholder":151},[25,693,694,696,698,701,704,707,709],{"class":27,"line":59},[25,695,634],{"class":121},[25,697,637],{"class":31},[25,699,700],{"class":121},"(path.",[25,702,703],{"class":31},"join",[25,705,706],{"class":121},"(__dirname, ",[25,708,231],{"class":52},[25,710,523],{"class":121},[25,712,713,715,717,720,723,726,729],{"class":27,"line":70},[25,714,634],{"class":121},[25,716,637],{"class":31},[25,718,719],{"class":121},"(os.",[25,721,722],{"class":31},"platform",[25,724,725],{"class":121},"(), os.",[25,727,728],{"class":31},"cpus",[25,730,731],{"class":121},"());\n",[10,733,735],{"id":734},"process-events","🔄 Process & Events",[15,737,739],{"className":93,"code":738,"language":95,"meta":20,"style":20},"process.argv        \u002F\u002F Command line args\nprocess.env         \u002F\u002F Env variables\nprocess.exit(0)     \u002F\u002F Exit process\n\nconst EventEmitter = require('events');\nconst emitter = new EventEmitter();\nemitter.on('event', () => {});\nemitter.emit('event');\n",[22,740,741,749,757,776,780,798,814,835],{"__ignoreMap":20},[25,742,743,746],{"class":27,"line":28},[25,744,745],{"class":121},"process.argv        ",[25,747,748],{"class":102},"\u002F\u002F Command line args\n",[25,750,751,754],{"class":27,"line":39},[25,752,753],{"class":121},"process.env         ",[25,755,756],{"class":102},"\u002F\u002F Env variables\n",[25,758,759,762,765,767,770,773],{"class":27,"line":47},[25,760,761],{"class":121},"process.",[25,763,764],{"class":31},"exit",[25,766,122],{"class":121},[25,768,769],{"class":35},"0",[25,771,772],{"class":121},")     ",[25,774,775],{"class":102},"\u002F\u002F Exit process\n",[25,777,778],{"class":27,"line":59},[25,779,152],{"emptyLinePlaceholder":151},[25,781,782,784,787,789,791,793,796],{"class":27,"line":70},[25,783,109],{"class":108},[25,785,786],{"class":35}," EventEmitter",[25,788,115],{"class":108},[25,790,118],{"class":31},[25,792,122],{"class":121},[25,794,795],{"class":52},"'events'",[25,797,128],{"class":121},[25,799,800,802,805,807,810,812],{"class":27,"line":78},[25,801,109],{"class":108},[25,803,804],{"class":35}," emitter",[25,806,115],{"class":108},[25,808,809],{"class":108}," new",[25,811,786],{"class":31},[25,813,480],{"class":121},[25,815,816,819,822,824,827,830,832],{"class":27,"line":177},[25,817,818],{"class":121},"emitter.",[25,820,821],{"class":31},"on",[25,823,122],{"class":121},[25,825,826],{"class":52},"'event'",[25,828,829],{"class":121},", () ",[25,831,255],{"class":108},[25,833,834],{"class":121}," {});\n",[25,836,838,840,843,845,847],{"class":27,"line":837},8,[25,839,818],{"class":121},[25,841,842],{"class":31},"emit",[25,844,122],{"class":121},[25,846,826],{"class":52},[25,848,128],{"class":121},[10,850,852],{"id":851},"️-misc","🛠️ Misc",[15,854,856],{"className":93,"code":855,"language":95,"meta":20,"style":20},"console.log('Log');\nsetTimeout(() => {}, 1000);\nsetInterval(() => {}, 1000);\n",[22,857,858,871,889],{"__ignoreMap":20},[25,859,860,862,864,866,869],{"class":27,"line":28},[25,861,634],{"class":121},[25,863,637],{"class":31},[25,865,122],{"class":121},[25,867,868],{"class":52},"'Log'",[25,870,128],{"class":121},[25,872,873,876,879,881,884,887],{"class":27,"line":39},[25,874,875],{"class":31},"setTimeout",[25,877,878],{"class":121},"(() ",[25,880,255],{"class":108},[25,882,883],{"class":121}," {}, ",[25,885,886],{"class":35},"1000",[25,888,128],{"class":121},[25,890,891,894,896,898,900,902],{"class":27,"line":47},[25,892,893],{"class":31},"setInterval",[25,895,878],{"class":121},[25,897,255],{"class":108},[25,899,883],{"class":121},[25,901,886],{"class":35},[25,903,128],{"class":121},[905,906,907],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s4XuR, html code.shiki .s4XuR{--shiki-default:#E36209;--shiki-dark:#FFAB70}",{"title":20,"searchDepth":39,"depth":39,"links":909},[],"A comprehensive guide to Node.js runtime environment.","md","material-icon-theme:nodejs",{},null,"\u002Fcheatsheets\u002Fnode","2025-08-14",{"title":5,"description":910},{"loc":915,"lastmod":919},"2025-12-24T00:21:07+07:00","cheatsheets\u002Fnode","dofG05E-wIZoLZ_VzmzcK5w5Wbo6YPFhjUn5uGcBZGI",[923,1073,1178,1193],{"title":924,"icon":925,"path":926,"stem":927,"children":928,"page":939},"Posts","fluent-color:data-bar-vertical-ascending-24","\u002Fposts","posts",[929,940,958,984,994,1008,1017,1027,1037,1063],{"title":930,"icon":931,"redirect":932,"path":933,"stem":934,"children":935,"page":939},"Database","material-icon-theme:database","\u002Fposts\u002Fdatabase\u002Freplication-strategy","\u002Fposts\u002Fdatabase","posts\u002Fdatabase",[936],{"title":937,"path":932,"stem":938,"icon":914},"Database Replication strategy in large systems","posts\u002Fdatabase\u002Freplication-strategy",false,{"title":941,"icon":942,"redirect":943,"path":944,"stem":945,"children":946,"page":939},"Docker","vscode-icons:file-type-docker2","\u002Fposts\u002Fdocker\u002Fdocker-commands","\u002Fposts\u002Fdocker","posts\u002Fdocker",[947,950,954],{"title":948,"path":943,"stem":949,"icon":914},"Docker commands essentials","posts\u002Fdocker\u002Fdocker-commands",{"title":951,"path":952,"stem":953,"icon":914},"Some useful Dockerfile templates","\u002Fposts\u002Fdocker\u002Fdockerfile-templates","posts\u002Fdocker\u002Fdockerfile-templates",{"title":955,"path":956,"stem":957,"icon":914},"Setup Docker environment on Windows","\u002Fposts\u002Fdocker\u002Fsetup-docker-on-window","posts\u002Fdocker\u002Fsetup-docker-on-window",{"title":959,"icon":960,"redirect":961,"path":962,"stem":963,"children":964,"page":939},"Git & GitHub","material-icon-theme:git","\u002Fposts\u002Fgit\u002Fbrightly-decorate-graph","\u002Fposts\u002Fgit","posts\u002Fgit",[965,968,972,976,980],{"title":966,"path":961,"stem":967,"icon":914},"Brightly decorate your GitHub Graph","posts\u002Fgit\u002Fbrightly-decorate-graph",{"title":969,"path":970,"stem":971,"icon":914},"Download a specific folder on GitHub repository","\u002Fposts\u002Fgit\u002Fdownload-specific-folder","posts\u002Fgit\u002Fdownload-specific-folder",{"title":973,"path":974,"stem":975,"icon":914},"Syncing Git Tags across to other repositories","\u002Fposts\u002Fgit\u002Fsyncing-tags-across-repositories","posts\u002Fgit\u002Fsyncing-tags-across-repositories",{"title":977,"path":978,"stem":979,"icon":914},"Unlocking GitHub Achievement badges","\u002Fposts\u002Fgit\u002Funlocking-achievement-badges","posts\u002Fgit\u002Funlocking-achievement-badges",{"title":981,"path":982,"stem":983,"icon":914},"Essential Git commands every developer should master","\u002Fposts\u002Fgit\u002Fuseful-commands-like-pro","posts\u002Fgit\u002Fuseful-commands-like-pro",{"title":985,"icon":986,"redirect":987,"path":988,"stem":989,"children":990,"page":939},"Golang","material-icon-theme:go","\u002Fposts\u002Fgolang\u002Foptimizing-performance-with-pgo","\u002Fposts\u002Fgolang","posts\u002Fgolang",[991],{"title":992,"path":987,"stem":993,"icon":914},"Optimizing Performance in Go Applications with PGO","posts\u002Fgolang\u002Foptimizing-performance-with-pgo",{"title":995,"icon":996,"redirect":997,"path":998,"stem":999,"children":1000,"page":939},"JavaScript","vscode-icons:file-type-js","\u002Fposts\u002Fjavascript\u002F9-lines-of-tips","\u002Fposts\u002Fjavascript","posts\u002Fjavascript",[1001,1004],{"title":1002,"path":997,"stem":1003,"icon":914},"9 lines of JavaScript replace 50 lines of code","posts\u002Fjavascript\u002F9-lines-of-tips",{"title":1005,"path":1006,"stem":1007,"icon":914},"Javascript Promises - Specific functions and use cases","\u002Fposts\u002Fjavascript\u002Fpromises-cheatsheet","posts\u002Fjavascript\u002Fpromises-cheatsheet",{"title":5,"icon":1009,"redirect":1010,"path":1011,"stem":1012,"children":1013,"page":939},"material-icon-theme:nodejs-alt","\u002Fposts\u002Fnodejs\u002Fevent-loop","\u002Fposts\u002Fnodejs","posts\u002Fnodejs",[1014],{"title":1015,"path":1010,"stem":1016,"icon":914},"Secret about Event Loop flow in Nodejs","posts\u002Fnodejs\u002Fevent-loop",{"title":1018,"icon":1019,"redirect":1020,"path":1021,"stem":1022,"children":1023,"page":939},"Nuxt","vscode-icons:file-type-nuxt","\u002Fposts\u002Fnuxt\u002Fenable-pwa-in-nuxt","\u002Fposts\u002Fnuxt","posts\u002Fnuxt",[1024],{"title":1025,"path":1020,"stem":1026,"icon":914},"Enable PWA and Service Worker in Nuxt","posts\u002Fnuxt\u002Fenable-pwa-in-nuxt",{"title":1028,"icon":1029,"redirect":1030,"path":1031,"stem":1032,"children":1033,"page":939},"Performance","emojione:rocket","\u002Fposts\u002Fperformance\u002Fbackground-image-injection-problem","\u002Fposts\u002Fperformance","posts\u002Fperformance",[1034],{"title":1035,"path":1030,"stem":1036,"icon":914},"Background-Image injection problem in UX","posts\u002Fperformance\u002Fbackground-image-injection-problem",{"title":1038,"icon":1039,"redirect":1040,"path":1041,"stem":1042,"children":1043,"page":939},"Tutorial","fluent-color:book-open-lightbulb-24","\u002Fposts\u002Ftutorial\u002Fclassification-and-functionality-of-the-servers","\u002Fposts\u002Ftutorial","posts\u002Ftutorial",[1044,1047,1051,1055,1059],{"title":1045,"path":1040,"stem":1046,"icon":914},"Classification and functionality of the servers","posts\u002Ftutorial\u002Fclassification-and-functionality-of-the-servers",{"title":1048,"path":1049,"stem":1050,"icon":914},"What is the difference between localhost and 127.0.0.1?","\u002Fposts\u002Ftutorial\u002Fdifferent-between-localhost-and-127-0-0-1","posts\u002Ftutorial\u002Fdifferent-between-localhost-and-127-0-0-1",{"title":1052,"path":1053,"stem":1054,"icon":914},"8 essential network protocols every programmer should know","\u002Fposts\u002Ftutorial\u002Fessential-network-protocols","posts\u002Ftutorial\u002Fessential-network-protocols",{"title":1056,"path":1057,"stem":1058,"icon":914},"Pre rels in header link tag - SEO technique enhancement","\u002Fposts\u002Ftutorial\u002Fpre-rels-in-header-link-tag","posts\u002Ftutorial\u002Fpre-rels-in-header-link-tag",{"title":1060,"path":1061,"stem":1062,"icon":914},"Better code with SOLID principles","\u002Fposts\u002Ftutorial\u002Fwhat-is-solid","posts\u002Ftutorial\u002Fwhat-is-solid",{"title":1064,"icon":1065,"redirect":1066,"path":1067,"stem":1068,"children":1069,"page":939},"UI\u002FUX","devicon:figma","\u002Fposts\u002Fuiux\u002Fcommon-button-mistake","\u002Fposts\u002Fuiux","posts\u002Fuiux",[1070],{"title":1071,"path":1066,"stem":1072,"icon":914},"Common Button Mistake in UI\u002FUX","posts\u002Fuiux\u002Fcommon-button-mistake",{"title":1074,"icon":1075,"path":1076,"stem":1077,"children":1078,"page":939},"Cheatsheets","fluent-color:paw-16","\u002Fcheatsheets","cheatsheets",[1079,1084,1089,1092,1097,1100,1105,1109,1114,1119,1124,1129,1134,1139,1140,1144,1149,1154,1158,1163,1168,1173],{"title":1080,"path":1081,"stem":1082,"icon":1083},"Bash","\u002Fcheatsheets\u002Fbash","cheatsheets\u002Fbash","material-icon-theme:powershell",{"title":1085,"path":1086,"stem":1087,"icon":1088},"CSS","\u002Fcheatsheets\u002Fcss","cheatsheets\u002Fcss","vscode-icons:file-type-css2",{"title":941,"path":1090,"stem":1091,"icon":942},"\u002Fcheatsheets\u002Fdocker","cheatsheets\u002Fdocker",{"title":1093,"path":1094,"stem":1095,"icon":1096},"Git","\u002Fcheatsheets\u002Fgit","cheatsheets\u002Fgit","devicon:git",{"title":985,"path":1098,"stem":1099,"icon":986},"\u002Fcheatsheets\u002Fgo","cheatsheets\u002Fgo",{"title":1101,"path":1102,"stem":1103,"icon":1104},"HTML","\u002Fcheatsheets\u002Fhtml","cheatsheets\u002Fhtml","material-icon-theme:html",{"title":995,"path":1106,"stem":1107,"icon":1108},"\u002Fcheatsheets\u002Fjavascript","cheatsheets\u002Fjavascript","material-icon-theme:javascript",{"title":1110,"path":1111,"stem":1112,"icon":1113},"Latex","\u002Fcheatsheets\u002Flatex","cheatsheets\u002Flatex","material-icon-theme:latexmk",{"title":1115,"path":1116,"stem":1117,"icon":1118},"Linux","\u002Fcheatsheets\u002Flinux","cheatsheets\u002Flinux","devicon:linux",{"title":1120,"path":1121,"stem":1122,"icon":1123},"Markdown","\u002Fcheatsheets\u002Fmarkdown","cheatsheets\u002Fmarkdown","material-icon-theme:markdown",{"title":1125,"path":1126,"stem":1127,"icon":1128},"Mongo","\u002Fcheatsheets\u002Fmongo","cheatsheets\u002Fmongo","devicon:mongodb",{"title":1130,"path":1131,"stem":1132,"icon":1133},"Nest","\u002Fcheatsheets\u002Fnest","cheatsheets\u002Fnest","material-icon-theme:nest",{"title":1135,"path":1136,"stem":1137,"icon":1138},"Next","\u002Fcheatsheets\u002Fnext","cheatsheets\u002Fnext","logos:nextjs-icon",{"title":5,"path":915,"stem":920,"icon":912},{"title":1018,"path":1141,"stem":1142,"icon":1143},"\u002Fcheatsheets\u002Fnuxt","cheatsheets\u002Fnuxt","material-icon-theme:nuxt",{"title":1145,"path":1146,"stem":1147,"icon":1148},"React","\u002Fcheatsheets\u002Freact","cheatsheets\u002Freact","material-icon-theme:react",{"title":1150,"path":1151,"stem":1152,"icon":1153},"Redis","\u002Fcheatsheets\u002Fredis","cheatsheets\u002Fredis","vscode-icons:folder-type-redis-opened",{"title":1155,"path":1156,"stem":1157,"icon":931},"SQL","\u002Fcheatsheets\u002Fsql","cheatsheets\u002Fsql",{"title":1159,"path":1160,"stem":1161,"icon":1162},"Typescript","\u002Fcheatsheets\u002Ftypescript","cheatsheets\u002Ftypescript","material-icon-theme:typescript",{"title":1164,"path":1165,"stem":1166,"icon":1167},"Vercel","\u002Fcheatsheets\u002Fvercel","cheatsheets\u002Fvercel","vscode-icons:file-type-light-vercel",{"title":1169,"path":1170,"stem":1171,"icon":1172},"Vue","\u002Fcheatsheets\u002Fvue","cheatsheets\u002Fvue","material-icon-theme:vue",{"title":1174,"path":1175,"stem":1176,"icon":1177},"Windows","\u002Fcheatsheets\u002Fwindow","cheatsheets\u002Fwindow","material-icon-theme:folder-windows",{"title":1179,"icon":1180,"path":1181,"stem":1182,"children":1183,"page":939},"Prompts","fluent-color:bot-sparkle-24","\u002Fprompts","prompts",[1184],{"title":1185,"path":1186,"stem":1187,"children":1188,"page":939},"Image Generation","\u002Fprompts\u002Fimage-generation","prompts\u002Fimage-generation",[1189],{"title":1190,"path":1191,"stem":1192,"icon":1180},"Futuristic Cloud Workspace","\u002Fprompts\u002Fimage-generation\u002Ffuturistic-cloud-workspace","prompts\u002Fimage-generation\u002Ffuturistic-cloud-workspace",{"title":1194,"icon":1195,"path":1196,"stem":1197,"children":1198,"page":939},"Interviews","lucide:messages-square","\u002Finterviews","interviews",[1199,1203,1208,1211,1215,1220,1225,1230,1235,1240,1245],{"title":1200,"path":1201,"stem":1202,"icon":1195},"Behavioral Engineering","\u002Finterviews\u002Fbehavioral-engineering","interviews\u002Fbehavioral-engineering",{"title":1204,"path":1205,"stem":1206,"icon":1207},"DevOps and Cloud","\u002Finterviews\u002Fdevops-cloud","interviews\u002Fdevops-cloud","logos:docker-icon",{"title":1101,"path":1209,"stem":1210,"icon":1104},"\u002Finterviews\u002Fhtml","interviews\u002Fhtml",{"title":995,"path":1212,"stem":1213,"icon":1214},"\u002Finterviews\u002Fjavascript","interviews\u002Fjavascript","logos:javascript",{"title":1216,"path":1217,"stem":1218,"icon":1219},"Node.js and API Design","\u002Finterviews\u002Fnodejs-api","interviews\u002Fnodejs-api","logos:nodejs-icon",{"title":1221,"path":1222,"stem":1223,"icon":1224},"Software Testing","\u002Finterviews\u002Fsoftware-testing","interviews\u002Fsoftware-testing","lucide:flask-conical",{"title":1226,"path":1227,"stem":1228,"icon":1229},"SQL and Databases","\u002Finterviews\u002Fsql-databases","interviews\u002Fsql-databases","lucide:database",{"title":1231,"path":1232,"stem":1233,"icon":1234},"System Design","\u002Finterviews\u002Fsystem-design","interviews\u002Fsystem-design","lucide:network",{"title":1236,"path":1237,"stem":1238,"icon":1239},"TypeScript","\u002Finterviews\u002Ftypescript","interviews\u002Ftypescript","logos:typescript-icon",{"title":1241,"path":1242,"stem":1243,"icon":1244},"Vue and Nuxt","\u002Finterviews\u002Fvue-nuxt","interviews\u002Fvue-nuxt","logos:nuxt-icon",{"title":1246,"path":1247,"stem":1248,"icon":1249},"Web Security","\u002Finterviews\u002Fweb-security","interviews\u002Fweb-security","lucide:shield-check",[1251,1252],{"title":1135,"path":1136,"stem":1137,"children":-1},{"title":1018,"path":1141,"stem":1142,"children":-1}]