The Node.js® Website
at main 16 kB view raw
1{ 2 "topNavigation": { 3 "learn": { 4 "link": "/learn", 5 "label": "components.containers.navBar.links.learn" 6 }, 7 "about": { 8 "link": "/about", 9 "label": "components.containers.navBar.links.about" 10 }, 11 "download": { 12 "link": "/download", 13 "label": "components.containers.navBar.links.download" 14 }, 15 "blog": { 16 "link": "/blog", 17 "label": "components.containers.navBar.links.blog" 18 }, 19 "docs": { 20 "link": "https://nodejs.org/docs/latest/api/", 21 "label": "components.containers.navBar.links.docs" 22 }, 23 "certification": { 24 "link": "https://openjsf.org/certification", 25 "label": "components.containers.navBar.links.certification" 26 } 27 }, 28 "footerLinks": [ 29 { 30 "link": "https://trademark-policy.openjsf.org/", 31 "text": "components.containers.footer.links.trademarkPolicy" 32 }, 33 { 34 "link": "https://privacy-policy.openjsf.org/", 35 "text": "components.containers.footer.links.privacyPolicy" 36 }, 37 { 38 "link": "https://github.com/openjs-foundation/cross-project-council/blob/main/CODE_OF_CONDUCT.md", 39 "text": "components.containers.footer.links.codeOfConduct" 40 }, 41 { 42 "link": "https://github.com/nodejs/node/blob/HEAD/SECURITY.md#security", 43 "text": "components.containers.footer.links.security" 44 }, 45 { 46 "link": "https://openjsf.org/", 47 "text": "components.containers.footer.links.openJS" 48 } 49 ], 50 "socialLinks": [ 51 { 52 "icon": "github", 53 "link": "https://github.com/nodejs/node", 54 "alt": "GitHub" 55 }, 56 { 57 "icon": "mastodon", 58 "link": "https://social.lfx.dev/@nodejs", 59 "alt": "Mastodon" 60 }, 61 { 62 "icon": "twitter", 63 "link": "https://twitter.com/nodejs", 64 "alt": "Twitter" 65 }, 66 { 67 "icon": "slack", 68 "link": "https://openjs-foundation.slack.com/join/shared_invite/zt-238w9sb83-Qk9NcsrEMomq94Y~3gW8EQ#/shared-invite/email", 69 "alt": "Slack" 70 }, 71 { 72 "icon": "linkedin", 73 "link": "https://www.linkedin.com/company/node-js", 74 "alt": "LinkedIn" 75 } 76 ], 77 "sideNavigation": { 78 "about": { 79 "label": "components.navigation.about.links.about", 80 "items": { 81 "about": { 82 "link": "/about", 83 "label": "components.navigation.about.links.aboutSide" 84 }, 85 "branding": { 86 "link": "/about/branding", 87 "label": "components.navigation.about.links.branding" 88 }, 89 "governance": { 90 "link": "/about/governance", 91 "label": "components.navigation.about.links.governance" 92 }, 93 "releases": { 94 "link": "/about/previous-releases", 95 "label": "components.navigation.about.links.releases" 96 }, 97 "security": { 98 "link": "/about/security-reporting", 99 "label": "components.navigation.about.links.security" 100 } 101 } 102 }, 103 "getInvolved": { 104 "label": "components.navigation.getInvolved.links.getInvolved", 105 "items": { 106 "getInvolved": { 107 "link": "/about/get-involved", 108 "label": "components.navigation.getInvolved.links.getInvolved" 109 }, 110 "collabSummit": { 111 "link": "/about/get-involved/collab-summit", 112 "label": "components.navigation.getInvolved.links.collabSummit" 113 }, 114 "upcomingEvents": { 115 "link": "/about/get-involved/events", 116 "label": "components.navigation.getInvolved.links.upcomingEvents" 117 }, 118 "contribute": { 119 "link": "/about/get-involved/contribute", 120 "label": "components.navigation.getInvolved.links.contribute" 121 }, 122 "codeOfConduct": { 123 "link": "https://github.com/nodejs/admin/blob/HEAD/CODE_OF_CONDUCT.md", 124 "label": "components.navigation.getInvolved.links.codeOfConduct" 125 } 126 } 127 }, 128 "learn": { 129 "items": { 130 "gettingStarted": { 131 "label": "components.navigation.learn.gettingStarted.links.gettingStarted", 132 "items": { 133 "introductionToNodejs": { 134 "link": "/learn/getting-started/introduction-to-nodejs", 135 "label": "components.navigation.learn.gettingStarted.links.introductionToNodejs" 136 }, 137 "howToInstallNodejs": { 138 "link": "/learn/getting-started/how-to-install-nodejs", 139 "label": "components.navigation.learn.gettingStarted.links.howToInstallNodejs" 140 }, 141 "howMuchJavascriptDoYouNeedToKnowToUseNodejs": { 142 "link": "/learn/getting-started/how-much-javascript-do-you-need-to-know-to-use-nodejs", 143 "label": "components.navigation.learn.gettingStarted.links.howMuchJavascriptDoYouNeedToKnowToUseNodejs" 144 }, 145 "differencesBetweenNodejsAndTheBrowser": { 146 "link": "/learn/getting-started/differences-between-nodejs-and-the-browser", 147 "label": "components.navigation.learn.gettingStarted.links.differencesBetweenNodejsAndTheBrowser" 148 }, 149 "theV8JavascriptEngine": { 150 "link": "/learn/getting-started/the-v8-javascript-engine", 151 "label": "components.navigation.learn.gettingStarted.links.theV8JavascriptEngine" 152 }, 153 "anIntroductionToTheNpmPackageManager": { 154 "link": "/learn/getting-started/an-introduction-to-the-npm-package-manager", 155 "label": "components.navigation.learn.gettingStarted.links.anIntroductionToTheNpmPackageManager" 156 }, 157 "ecmascript2015Es6AndBeyond": { 158 "link": "/learn/getting-started/ecmascript-2015-es6-and-beyond", 159 "label": "components.navigation.learn.gettingStarted.links.ecmascript2015Es6AndBeyond" 160 }, 161 "nodejsTheDifferenceBetweenDevelopmentAndProduction": { 162 "link": "/learn/getting-started/nodejs-the-difference-between-development-and-production", 163 "label": "components.navigation.learn.gettingStarted.links.nodejsTheDifferenceBetweenDevelopmentAndProduction" 164 }, 165 "nodejsWithTypescript": { 166 "link": "/learn/getting-started/nodejs-with-typescript", 167 "label": "components.navigation.learn.gettingStarted.links.nodejsWithTypescript" 168 }, 169 "nodejsWithWebassembly": { 170 "link": "/learn/getting-started/nodejs-with-webassembly", 171 "label": "components.navigation.learn.gettingStarted.links.nodejsWithWebassembly" 172 }, 173 "debugging": { 174 "link": "/learn/getting-started/debugging", 175 "label": "components.navigation.learn.gettingStarted.links.debugging" 176 }, 177 "profiling": { 178 "link": "/learn/getting-started/profiling", 179 "label": "components.navigation.learn.gettingStarted.links.profiling" 180 }, 181 "securityBestPractices": { 182 "link": "/learn/getting-started/security-best-practices", 183 "label": "components.navigation.learn.gettingStarted.links.securityBestPractices" 184 } 185 } 186 }, 187 "asynchronousWork": { 188 "label": "components.navigation.learn.asynchronousWork.links.asynchronousWork", 189 "items": { 190 "asynchronousFlowControl": { 191 "link": "/learn/asynchronous-work/asynchronous-flow-control", 192 "label": "components.navigation.learn.asynchronousWork.links.asynchronousFlowControl" 193 }, 194 "overviewOfBlockingVsNonBlocking": { 195 "link": "/learn/asynchronous-work/overview-of-blocking-vs-non-blocking", 196 "label": "components.navigation.learn.asynchronousWork.links.overviewOfBlockingVsNonBlocking" 197 }, 198 "javascriptAsynchronousProgrammingAndCallbacks": { 199 "link": "/learn/asynchronous-work/javascript-asynchronous-programming-and-callbacks", 200 "label": "components.navigation.learn.asynchronousWork.links.javascriptAsynchronousProgrammingAndCallbacks" 201 }, 202 "discoverJavaScriptTimers": { 203 "link": "/learn/asynchronous-work/discover-javascript-timers", 204 "label": "components.navigation.learn.asynchronousWork.links.discoverJavaScriptTimers" 205 }, 206 "theNodejsEventLoop": { 207 "link": "/learn/asynchronous-work/event-loop-timers-and-nexttick", 208 "label": "components.navigation.learn.asynchronousWork.links.theNodejsEventLoop" 209 }, 210 "theNodejsEventEmitter": { 211 "link": "/learn/asynchronous-work/the-nodejs-event-emitter", 212 "label": "components.navigation.learn.asynchronousWork.links.theNodejsEventEmitter" 213 }, 214 "understandingProcessnexttick": { 215 "link": "/learn/asynchronous-work/understanding-processnexttick", 216 "label": "components.navigation.learn.asynchronousWork.links.understandingProcessnexttick" 217 }, 218 "understandingSetimmediate": { 219 "link": "/learn/asynchronous-work/understanding-setimmediate", 220 "label": "components.navigation.learn.asynchronousWork.links.understandingSetimmediate" 221 }, 222 "dontBlockTheEventLoop": { 223 "link": "/learn/asynchronous-work/dont-block-the-event-loop", 224 "label": "components.navigation.learn.asynchronousWork.links.dontBlockTheEventLoop" 225 } 226 } 227 }, 228 "manipulatingFiles": { 229 "label": "components.navigation.learn.manipulatingFiles.links.manipulatingFiles", 230 "items": { 231 "nodejsFileStats": { 232 "link": "/learn/manipulating-files/nodejs-file-stats", 233 "label": "components.navigation.learn.manipulatingFiles.links.nodejsFileStats" 234 }, 235 "nodejsFilePaths": { 236 "link": "/learn/manipulating-files/nodejs-file-paths", 237 "label": "components.navigation.learn.manipulatingFiles.links.nodejsFilePaths" 238 }, 239 "workingWithFileDescriptorsInNodejs": { 240 "link": "/learn/manipulating-files/working-with-file-descriptors-in-nodejs", 241 "label": "components.navigation.learn.manipulatingFiles.links.workingWithFileDescriptorsInNodejs" 242 }, 243 "readingFilesWithNodejs": { 244 "link": "/learn/manipulating-files/reading-files-with-nodejs", 245 "label": "components.navigation.learn.manipulatingFiles.links.readingFilesWithNodejs" 246 }, 247 "writingFilesWithNodejs": { 248 "link": "/learn/manipulating-files/writing-files-with-nodejs", 249 "label": "components.navigation.learn.manipulatingFiles.links.writingFilesWithNodejs" 250 }, 251 "workingWithFoldersInNodejs": { 252 "link": "/learn/manipulating-files/working-with-folders-in-nodejs", 253 "label": "components.navigation.learn.manipulatingFiles.links.workingWithFoldersInNodejs" 254 }, 255 "howToWorkWithFileSystems": { 256 "link": "/learn/manipulating-files/working-with-different-filesystems", 257 "label": "components.navigation.learn.manipulatingFiles.links.howToWorkWithFileSystems" 258 } 259 } 260 }, 261 "commandLine": { 262 "label": "components.navigation.learn.commandLine.links.commandLine", 263 "items": { 264 "runNodejsScriptsFromTheCommandLine": { 265 "link": "/learn/command-line/run-nodejs-scripts-from-the-command-line", 266 "label": "components.navigation.learn.commandLine.links.runNodejsScriptsFromTheCommandLine" 267 }, 268 "howToReadEnvironmentVariablesFromNodejs": { 269 "link": "/learn/command-line/how-to-read-environment-variables-from-nodejs", 270 "label": "components.navigation.learn.commandLine.links.howToReadEnvironmentVariablesFromNodejs" 271 }, 272 "howToUseTheNodejsRepl": { 273 "link": "/learn/command-line/how-to-use-the-nodejs-repl", 274 "label": "components.navigation.learn.commandLine.links.howToUseTheNodejsRepl" 275 }, 276 "outputToTheCommandLineUsingNodejs": { 277 "link": "/learn/command-line/output-to-the-command-line-using-nodejs", 278 "label": "components.navigation.learn.commandLine.links.outputToTheCommandLineUsingNodejs" 279 }, 280 "acceptInputFromTheCommandLineInNodejs": { 281 "link": "/learn/command-line/accept-input-from-the-command-line-in-nodejs", 282 "label": "components.navigation.learn.commandLine.links.acceptInputFromTheCommandLineInNodejs" 283 } 284 } 285 }, 286 "modules": { 287 "label": "components.navigation.learn.modules.links.modules", 288 "items": { 289 "publishingNodeApiModules": { 290 "link": "/learn/modules/publishing-node-api-modules", 291 "label": "components.navigation.learn.modules.links.publishingNodeApiModules" 292 }, 293 "anatomyOfAnHttpTransaction": { 294 "link": "/learn/modules/anatomy-of-an-http-transaction", 295 "label": "components.navigation.learn.modules.links.anatomyOfAnHttpTransaction" 296 }, 297 "abiStability": { 298 "link": "/learn/modules/abi-stability", 299 "label": "components.navigation.learn.modules.links.abiStability" 300 }, 301 "backpressuringInStreams": { 302 "link": "/learn/modules/backpressuring-in-streams", 303 "label": "components.navigation.learn.modules.links.backpressuringInStreams" 304 } 305 } 306 }, 307 "diagnostics": { 308 "label": "components.navigation.learn.diagnostics.links.diagnostics", 309 "items": { 310 "userJourney": { 311 "link": "/learn/diagnostics/user-journey", 312 "label": "components.navigation.learn.diagnostics.links.userJourney" 313 }, 314 "memory": { 315 "link": "/learn/diagnostics/memory", 316 "label": "components.navigation.learn.diagnostics.links.memory" 317 }, 318 "liveDebugging": { 319 "link": "/learn/diagnostics/live-debugging", 320 "label": "components.navigation.learn.diagnostics.links.liveDebugging" 321 }, 322 "poorPerformance": { 323 "link": "/learn/diagnostics/poor-performance", 324 "label": "components.navigation.learn.diagnostics.links.poorPerformance" 325 }, 326 "flameGraphs": { 327 "link": "/learn/diagnostics/flame-graphs", 328 "label": "components.navigation.learn.diagnostics.links.flameGraphs" 329 } 330 } 331 } 332 } 333 }, 334 "download": { 335 "items": { 336 "shaSums": { 337 "link": "https://nodejs.org/dist/{nodeVersion}/SHASUMS256.txt.asc", 338 "label": "components.downloadList.links.shaSums.title" 339 }, 340 "allDownloads": { 341 "link": "https://nodejs.org/dist/{nodeVersion}/", 342 "label": "components.downloadList.links.allDownloads" 343 }, 344 "packageManager": { 345 "link": "/download/package-manager", 346 "label": "components.downloadList.links.packageManager" 347 }, 348 "previousReleases": { 349 "link": "/about/previous-releases", 350 "label": "components.downloadList.links.previousReleases" 351 }, 352 "nightlyReleases": { 353 "link": "https://nodejs.org/download/nightly/", 354 "label": "components.downloadList.links.nightlyReleases" 355 }, 356 "unofficialBuilds": { 357 "link": "https://unofficial-builds.nodejs.org/download/", 358 "label": "components.downloadList.links.unofficialBuilds" 359 }, 360 "buildingFromSource": { 361 "link": "https://github.com/nodejs/node/blob/main/BUILDING.md#building-nodejs-on-supported-platforms", 362 "label": "components.downloadList.links.buildingFromSource" 363 }, 364 "installingOnLinux": { 365 "link": "https://github.com/nodejs/help/wiki/Installation", 366 "label": "components.downloadList.links.installingOnLinux" 367 }, 368 "installingOnWsl": { 369 "link": "https://github.com/nodejs/node/blob/main/BUILDING.md#building-nodejs-on-supported-platforms", 370 "label": "components.downloadList.links.installingOnWsl" 371 } 372 } 373 } 374 } 375}