The Node.js® Website
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}