From e6509d56b05326083320a273bbcef39b250dc980 Mon Sep 17 00:00:00 2001 From: Crowdin Bot Date: Fri, 27 Dec 2024 05:08:08 +0000 Subject: [PATCH] chore: synced translations from crowdin --- apps/site/pages/es/about/branding.mdx | 12 +- apps/site/pages/es/about/index.mdx | 18 +- .../pages/es/about/security-reporting.mdx | 11 +- .../es/download/package-manager/current.mdx | 1 - .../es/download/package-manager/index.mdx | 1 - .../es/download/prebuilt-binaries/current.mdx | 1 - .../es/download/prebuilt-binaries/index.mdx | 1 - .../download/prebuilt-installer/current.mdx | 1 - .../es/download/prebuilt-installer/index.mdx | 1 - .../pages/es/download/source-code/current.mdx | 1 - .../pages/es/download/source-code/index.mdx | 1 - apps/site/pages/es/index.mdx | 173 ++++---- apps/site/pages/fa/about/index.mdx | 16 +- .../pages/fa/about/security-reporting.mdx | 11 +- apps/site/pages/fr/about/branding.mdx | 12 +- apps/site/pages/fr/about/index.mdx | 22 +- .../pages/fr/about/security-reporting.mdx | 11 +- .../fr/download/package-manager/current.mdx | 1 - .../fr/download/package-manager/index.mdx | 1 - .../fr/download/prebuilt-binaries/current.mdx | 1 - .../fr/download/prebuilt-binaries/index.mdx | 1 - .../download/prebuilt-installer/current.mdx | 1 - .../fr/download/prebuilt-installer/index.mdx | 1 - .../pages/fr/download/source-code/current.mdx | 1 - .../pages/fr/download/source-code/index.mdx | 1 - apps/site/pages/fr/index.mdx | 169 ++++---- apps/site/pages/id/about/branding.mdx | 12 +- apps/site/pages/id/about/index.mdx | 18 +- .../pages/id/about/security-reporting.mdx | 6 +- .../id/download/package-manager/current.mdx | 1 - .../id/download/package-manager/index.mdx | 1 - .../id/download/prebuilt-binaries/current.mdx | 1 - .../id/download/prebuilt-binaries/index.mdx | 1 - .../download/prebuilt-installer/current.mdx | 1 - .../id/download/prebuilt-installer/index.mdx | 1 - .../pages/id/download/source-code/current.mdx | 1 - .../pages/id/download/source-code/index.mdx | 1 - apps/site/pages/id/index.mdx | 173 ++++---- apps/site/pages/ja/about/branding.mdx | 96 ++--- .../ja/about/get-involved/collab-summit.md | 16 + .../site/pages/ja/about/get-involved/index.md | 28 +- apps/site/pages/ja/about/governance.md | 32 ++ apps/site/pages/ja/about/index.mdx | 16 +- .../site/pages/ja/about/previous-releases.mdx | 4 + .../pages/ja/download/package-manager/all.md | 387 ++++++++++++++++++ .../ja/download/package-manager/current.mdx | 14 +- .../ja/download/package-manager/index.mdx | 14 +- .../ja/download/prebuilt-binaries/current.mdx | 13 +- .../ja/download/prebuilt-binaries/index.mdx | 6 +- .../download/prebuilt-installer/current.mdx | 13 +- .../ja/download/prebuilt-installer/index.mdx | 15 +- .../pages/ja/download/source-code/current.mdx | 14 +- .../pages/ja/download/source-code/index.mdx | 14 +- apps/site/pages/ja/index.mdx | 241 ++++++----- apps/site/pages/ko/about/branding.mdx | 12 +- apps/site/pages/ko/about/index.mdx | 16 +- .../pages/ko/about/security-reporting.mdx | 11 +- .../ko/download/package-manager/current.mdx | 4 +- .../ko/download/package-manager/index.mdx | 4 +- .../ko/download/prebuilt-binaries/current.mdx | 3 +- .../ko/download/prebuilt-binaries/index.mdx | 3 +- .../download/prebuilt-installer/current.mdx | 3 +- .../ko/download/prebuilt-installer/index.mdx | 3 +- .../pages/ko/download/source-code/current.mdx | 4 +- .../pages/ko/download/source-code/index.mdx | 4 +- apps/site/pages/ko/index.mdx | 169 ++++---- apps/site/pages/pt/about/index.mdx | 16 +- .../pages/pt/about/security-reporting.mdx | 11 +- apps/site/pages/tr/about/index.mdx | 16 +- .../pages/tr/about/security-reporting.mdx | 11 +- apps/site/pages/uk/about/branding.mdx | 12 +- apps/site/pages/uk/about/index.mdx | 16 +- .../pages/uk/about/security-reporting.mdx | 11 +- .../uk/download/package-manager/current.mdx | 1 - .../uk/download/package-manager/index.mdx | 1 - .../uk/download/prebuilt-binaries/current.mdx | 1 - .../uk/download/prebuilt-binaries/index.mdx | 1 - .../download/prebuilt-installer/current.mdx | 1 - .../uk/download/prebuilt-installer/index.mdx | 1 - .../pages/uk/download/source-code/current.mdx | 1 - .../pages/uk/download/source-code/index.mdx | 1 - apps/site/pages/uk/index.mdx | 171 ++++---- apps/site/pages/zh-cn/about/index.mdx | 18 +- .../pages/zh-cn/about/security-reporting.mdx | 11 +- apps/site/pages/zh-tw/about/index.mdx | 16 +- .../pages/zh-tw/about/security-reporting.mdx | 11 +- apps/site/snippets/fr/download/brew.bash | 8 + apps/site/snippets/fr/download/choco.bash | 8 + apps/site/snippets/fr/download/docker.bash | 8 + apps/site/snippets/fr/download/fnm.bash | 8 + apps/site/snippets/fr/download/nvm.bash | 8 + apps/site/snippets/ja/download/brew.bash | 8 + packages/i18n/locales/fr.json | 25 +- packages/i18n/locales/uk.json | 25 +- 94 files changed, 1245 insertions(+), 1028 deletions(-) create mode 100644 apps/site/pages/ja/about/get-involved/collab-summit.md create mode 100644 apps/site/pages/ja/about/governance.md create mode 100644 apps/site/pages/ja/download/package-manager/all.md create mode 100644 apps/site/snippets/fr/download/brew.bash create mode 100644 apps/site/snippets/fr/download/choco.bash create mode 100644 apps/site/snippets/fr/download/docker.bash create mode 100644 apps/site/snippets/fr/download/fnm.bash create mode 100644 apps/site/snippets/fr/download/nvm.bash create mode 100644 apps/site/snippets/ja/download/brew.bash diff --git a/apps/site/pages/es/about/branding.mdx b/apps/site/pages/es/about/branding.mdx index 08ccf552e7e9d..36ceead6ad870 100644 --- a/apps/site/pages/es/about/branding.mdx +++ b/apps/site/pages/es/about/branding.mdx @@ -11,13 +11,7 @@ Por favor revise la [política de la marca comercial](https://trademark-policy.o Créditos a [Angela Angelini](https://www.linkedin.com/in/angeliningl/) por diseñar y contribuir con la Tortuga Cohete. -Mascota de Node.js +Mascota de Node.js ## Logo de Node.js® @@ -33,7 +27,6 @@ Créditos a [Angela Angelini](https://www.linkedin.com/in/angeliningl/) por dise Logo Horizontal Claro de Node.js - @@ -50,7 +43,6 @@ Créditos a [Angela Angelini](https://www.linkedin.com/in/angeliningl/) por dise Logo Apilado Claro de Node.js - @@ -61,7 +53,6 @@ Créditos a [Angela Angelini](https://www.linkedin.com/in/angeliningl/) por dise Logo Apilado Blanco de Node.js - @@ -78,7 +69,6 @@ Créditos a [Angela Angelini](https://www.linkedin.com/in/angeliningl/) por dise Iconos Blanco de JS - diff --git a/apps/site/pages/es/about/index.mdx b/apps/site/pages/es/about/index.mdx index 8489ee76f5426..b9f211b01e657 100644 --- a/apps/site/pages/es/about/index.mdx +++ b/apps/site/pages/es/about/index.mdx @@ -14,13 +14,13 @@ const hostname = '127.0.0.1'; const port = 3000; const server = createServer((req, res) => { - res.statusCode = 200; - res.setHeader('Content-Type', 'text/plain'); - res.end('Hello World'); +res.statusCode = 200; +res.setHeader('Content-Type', 'text/plain'); +res.end('Hello World'); }); server.listen(port, hostname, () => { - console.log(`Server running at http://${hostname}:${port}/`); +console.log(`Server running at http://${hostname}:${port}/`); }); ``` @@ -31,13 +31,13 @@ const hostname = '127.0.0.1'; const port = 3000; const server = createServer((req, res) => { - res.statusCode = 200; - res.setHeader('Content-Type', 'text/plain'); - res.end('Hello World'); +res.statusCode = 200; +res.setHeader('Content-Type', 'text/plain'); +res.end('Hello World'); }); server.listen(port, hostname, () => { - console.log(`Server running at http://${hostname}:${port}/`); +console.log(`Server running at http://${hostname}:${port}/`); }); ``` @@ -60,4 +60,4 @@ El hecho de que Node.js esté diseñado sin hilos no significa que no puedas ace [`child_process.fork()`]: https://nodejs.org/api/child_process.html [`cluster`]: https://nodejs.org/api/cluster.html [máquina de eventos]: https://github.com/eventmachine/eventmachine -[twisted]: https://twisted.org/ +[torcido]: https://twisted.org/ diff --git a/apps/site/pages/es/about/security-reporting.mdx b/apps/site/pages/es/about/security-reporting.mdx index 012bfa538e2ff..0cc5351ce5d68 100644 --- a/apps/site/pages/es/about/security-reporting.mdx +++ b/apps/site/pages/es/about/security-reporting.mdx @@ -53,15 +53,8 @@ Si tienes sugerencias sobre cómo podría mejorarse este proceso, por favor, env ## Mejores Prácticas de la OpenSSF - - Insignia OpenSSF + +Insignia OpenSSF La [Insignia de Buenas Prácticas](https://github.com/coreinfrastructure/best-practices-badge) de la Fundación de Seguridad del Software Abierto (OpenSSF) es una manera en que los proyectos de Software Libre y de Código Abierto (FLOSS) pueden mostrar que siguen las mejores prácticas. Los proyectos pueden auto-certificarse voluntariamente sobre cómo siguen cada buena práctica. Los consumidores de la insignia pueden evaluar rápidamente qué proyectos FLOSS siguen las mejores prácticas y, como resultado, tienen más probabilidades de producir software seguro de alta calidad. diff --git a/apps/site/pages/es/download/package-manager/current.mdx b/apps/site/pages/es/download/package-manager/current.mdx index 3146d367bf9da..15c29b9f1968a 100644 --- a/apps/site/pages/es/download/package-manager/current.mdx +++ b/apps/site/pages/es/download/package-manager/current.mdx @@ -20,5 +20,4 @@ Lee el artículo del blog para esta Aprende a cómo verificar la firma SHASUMS Comprueba otros gestores de paquetes soportados por la comunidad - diff --git a/apps/site/pages/es/download/package-manager/index.mdx b/apps/site/pages/es/download/package-manager/index.mdx index 52f4acbabc1a9..9c401161c32f0 100644 --- a/apps/site/pages/es/download/package-manager/index.mdx +++ b/apps/site/pages/es/download/package-manager/index.mdx @@ -20,5 +20,4 @@ Lee el artículo del blog para esta Aprende a cómo verificar la firma SHASUMS Comprueba otros gestores de paquetes soportados por la comunidad - diff --git a/apps/site/pages/es/download/prebuilt-binaries/current.mdx b/apps/site/pages/es/download/prebuilt-binaries/current.mdx index 04509a058ed20..a6b14bba71c70 100644 --- a/apps/site/pages/es/download/prebuilt-binaries/current.mdx +++ b/apps/site/pages/es/download/prebuilt-binaries/current.mdx @@ -20,5 +20,4 @@ Lee el artículo del blog para esta Aprende a cómo verificar la firma SHASUMS Comprueba los binarios pre construidos de Nightly o las Construcciones no oficiales para otras plataformas - diff --git a/apps/site/pages/es/download/prebuilt-binaries/index.mdx b/apps/site/pages/es/download/prebuilt-binaries/index.mdx index 5420e8b6ba326..aebd6b490159a 100644 --- a/apps/site/pages/es/download/prebuilt-binaries/index.mdx +++ b/apps/site/pages/es/download/prebuilt-binaries/index.mdx @@ -20,5 +20,4 @@ Lee el artículo del blog para esta Aprende a cómo verificar la firma SHASUMS. Échale un vistazo a los binarios precompilados Nightly, todos los binarios precompilados de los Lanzamiento, o las versiones no oficiales para otras plataformas. - diff --git a/apps/site/pages/es/download/prebuilt-installer/current.mdx b/apps/site/pages/es/download/prebuilt-installer/current.mdx index 7a86bfca08da8..d6a9735ee9328 100644 --- a/apps/site/pages/es/download/prebuilt-installer/current.mdx +++ b/apps/site/pages/es/download/prebuilt-installer/current.mdx @@ -22,5 +22,4 @@ Aprende a cómo verificar la firma SHASUMSopciones de descarga de Node.js disponibles Aprende sobre Versiones de Node.js - diff --git a/apps/site/pages/es/download/prebuilt-installer/index.mdx b/apps/site/pages/es/download/prebuilt-installer/index.mdx index 3eb5c29645c3b..de341374dd88c 100644 --- a/apps/site/pages/es/download/prebuilt-installer/index.mdx +++ b/apps/site/pages/es/download/prebuilt-installer/index.mdx @@ -22,5 +22,4 @@ Aprende a cómo verificar la firma SHASUMSopciones de descarga de Node.js disponibles Aprende sobre Versiones de Node.js - diff --git a/apps/site/pages/es/download/source-code/current.mdx b/apps/site/pages/es/download/source-code/current.mdx index 059d8e9d82a3b..168ca24032753 100644 --- a/apps/site/pages/es/download/source-code/current.mdx +++ b/apps/site/pages/es/download/source-code/current.mdx @@ -20,5 +20,4 @@ Lee el artículo del blog para esta Aprende a cómo verificar la firma SHASUMS Consulta cómo construir Node.js desde el código fuente. - diff --git a/apps/site/pages/es/download/source-code/index.mdx b/apps/site/pages/es/download/source-code/index.mdx index 07cc059e9e693..6715c69cb2f78 100644 --- a/apps/site/pages/es/download/source-code/index.mdx +++ b/apps/site/pages/es/download/source-code/index.mdx @@ -20,5 +20,4 @@ Lee el artículo del blog para esta Aprende a cómo verificar la firma SHASUMS Verifica cómo construir Node.js desde el código fuente. - diff --git a/apps/site/pages/es/index.mdx b/apps/site/pages/es/index.mdx index 5ef18bf2575ed..933f6fd7a1bfc 100644 --- a/apps/site/pages/es/index.mdx +++ b/apps/site/pages/es/index.mdx @@ -9,10 +9,9 @@ layout: home

Ejecuta JavaScript en cualquier parte

-Node.js® es un entorno de ejecución de JavaScript multiplataforma, -de código abierto y gratuito que permite a los desarrolladores crear servidores, -aplicaciones web, herramientas de línea de comando y scripts. - + Node.js® es un entorno de ejecución de JavaScript multiplataforma, + de código abierto y gratuito que permite a los desarrolladores crear servidores, + aplicaciones web, herramientas de línea de comando y scripts.
@@ -47,93 +46,87 @@ aplicaciones web, herramientas de línea de comando y scripts. // server.mjs import { createServer } from 'node:http'; -const server = createServer((req, res) => { -res.writeHead(200, { 'Content-Type': 'text/plain' }); -res.end('Hello World!\n'); -}); - -// starts a simple http server locally on port 3000 -server.listen(3000, '127.0.0.1', () => { -console.log('Listening on 127.0.0.1:3000'); -}); - -// run with `node server.mjs` - -```` - -```js displayName="Write Tests" -// tests.mjs -import assert from 'node:assert'; -import test from 'node:test'; - -test('that 1 is equal 1', () => { - assert.strictEqual(1, 1); -}); - -test('that throws as 1 is not equal 2', () => { - // throws an exception because 1 != 2 - assert.strictEqual(1, 2); -}); - -// run with `node tests.mjs` -```` - -```js displayName="Read and Hash a File" -// crypto.mjs -import { createHash } from 'node:crypto'; -import { readFile } from 'node:fs/promises'; - -const hasher = createHash('sha1'); - -hasher.setEncoding('hex'); -// ensure you have a `package.json` file for this test! -hasher.write(await readFile('package.json')); -hasher.end(); - -const fileHash = hasher.read(); - -// run with `node crypto.mjs` -``` - -```js displayName="Streams Pipeline" -// streams.mjs -import { pipeline } from 'node:stream/promises'; -import { createReadStream, createWriteStream } from 'node:fs'; -import { createGzip } from 'node:zlib'; - -// ensure you have a `package.json` file for this test! -await pipeline( - createReadStream('package.json'), - createGzip(), - createWriteStream('package.json.gz') -); - -// run with `node streams.mjs` -``` - -```js displayName="Work with Threads" -// threads.mjs -import { - Worker, - isMainThread, - workerData, - parentPort, -} from 'node:worker_threads'; - -if (isMainThread) { - const data = 'some data'; - const worker = new Worker(import.meta.filename, { workerData: data }); - worker.on('message', msg => console.log('Reply from Thread:', msg)); -} else { - const source = workerData; - parentPort.postMessage(btoa(source.toUpperCase())); -} - -// run with `node threads.mjs` -``` - + const server = createServer((req, res) => { + res.writeHead(200, { 'Content-Type': 'text/plain' }); + res.end('Hello World!\n'); + }); + + // starts a simple http server locally on port 3000 + server.listen(3000, '127.0.0.1', () => { + console.log('Listening on 127.0.0.1:3000'); + }); + + // run with `node server.mjs` + ``` + + ```js displayName="Write Tests" + // tests.mjs + import assert from 'node:assert'; + import test from 'node:test'; + + test('that 1 is equal 1', () => { + assert.strictEqual(1, 1); + }); + + test('that throws as 1 is not equal 2', () => { + // throws an exception because 1 != 2 + assert.strictEqual(1, 2); + }); + + // run with `node tests.mjs` + ``` + + ```js displayName="Read and Hash a File" + // crypto.mjs + import { createHash } from 'node:crypto'; + import { readFile } from 'node:fs/promises'; + + const hasher = createHash('sha1'); + + hasher.setEncoding('hex'); + // ensure you have a `package.json` file for this test! + hasher.write(await readFile('package.json')); + hasher.end(); + + const fileHash = hasher.read(); + + // run with `node crypto.mjs` + ``` + + ```js displayName="Streams Pipeline" + // streams.mjs + import { pipeline } from 'node:stream/promises'; + import { createReadStream, createWriteStream } from 'node:fs'; + import { createGzip } from 'node:zlib'; + + // ensure you have a `package.json` file for this test! + await pipeline + ( + createReadStream('package.json'), + createGzip(), + createWriteStream('package.json.gz') + ); + + // run with `node streams.mjs` + ``` + + ```js displayName="Work with Threads" + // threads.mjs + import { Worker, isMainThread, + workerData, parentPort } from 'node:worker_threads'; + + if (isMainThread) { + const data = 'some data'; + const worker = new Worker(import.meta.filename, { workerData: data }); + worker.on('message', msg => console.log('Reply from Thread:', msg)); + } else { + const source = workerData; + parentPort.postMessage(btoa(source.toUpperCase())); + } + + // run with `node threads.mjs` + ```
Aprenda más sobre lo que Node.js puede ofrecer con nuestros [Materiales de aprendizaje](/learn). - diff --git a/apps/site/pages/fa/about/index.mdx b/apps/site/pages/fa/about/index.mdx index 1bc8bbe99714b..2d344a52bed70 100644 --- a/apps/site/pages/fa/about/index.mdx +++ b/apps/site/pages/fa/about/index.mdx @@ -14,13 +14,13 @@ const hostname = '127.0.0.1'; const port = 3000; const server = createServer((req, res) => { - res.statusCode = 200; - res.setHeader('Content-Type', 'text/plain'); - res.end('Hello World'); +res.statusCode = 200; +res.setHeader('Content-Type', 'text/plain'); +res.end('Hello World'); }); server.listen(port, hostname, () => { - console.log(`Server running at http://${hostname}:${port}/`); +console.log(`Server running at http://${hostname}:${port}/`); }); ``` @@ -31,13 +31,13 @@ const hostname = '127.0.0.1'; const port = 3000; const server = createServer((req, res) => { - res.statusCode = 200; - res.setHeader('Content-Type', 'text/plain'); - res.end('Hello World'); +res.statusCode = 200; +res.setHeader('Content-Type', 'text/plain'); +res.end('Hello World'); }); server.listen(port, hostname, () => { - console.log(`Server running at http://${hostname}:${port}/`); +console.log(`Server running at http://${hostname}:${port}/`); }); ``` diff --git a/apps/site/pages/fa/about/security-reporting.mdx b/apps/site/pages/fa/about/security-reporting.mdx index ab8dafdc590ec..5060752c1d758 100644 --- a/apps/site/pages/fa/about/security-reporting.mdx +++ b/apps/site/pages/fa/about/security-reporting.mdx @@ -50,15 +50,8 @@ layout: about ## رویه‌های بهینه OpenSSF - - نشان OpenSSF + +نشان OpenSSF [نشان بهترین شیوه ها](https://github.com/coreinfrastructure/best-practices-badge) بنیاد امنیت متن باز (OpenSSF) راهی است برای پروژه‌های نرم‌افزار آزاد/رایگان و متن باز (FLOSS) تا نشان دهند که از رویه‌های بهینه پیروی می‌کنند. پروژه‌ها می‌توانند به صورت داوطلبانه خود تأیید کنند که چگونه از هر رویه بهینه پیروی می‌کنند. مصرف‌کنندگان این نشان می‌توانند به سرعت ارزیابی کنند که کدام پروژه‌های FLOSS از رویه‌های بهینه پیروی می‌کنند و در نتیجه احتمال بیشتری دارد که نرم‌افزارهای امن با کیفیت بالاتر تولید کنند. diff --git a/apps/site/pages/fr/about/branding.mdx b/apps/site/pages/fr/about/branding.mdx index bd7fe749280d8..7b1c241923000 100644 --- a/apps/site/pages/fr/about/branding.mdx +++ b/apps/site/pages/fr/about/branding.mdx @@ -11,13 +11,7 @@ Veuillez consulter la [politique en matière de marques](https://trademark-polic Crédit à [Angela Angelini](https://www.linkedin.com/in/angeliningl/) pour la conception et la contribution de la tortue-fusée. -Mascotte de Node.js +Mascotte de Node.js ## Logo Node.js® @@ -33,7 +27,6 @@ Crédit à [Angela Angelini](https://www.linkedin.com/in/angeliningl/) pour la c Logo horizontal clair de Node.js - @@ -50,7 +43,6 @@ Crédit à [Angela Angelini](https://www.linkedin.com/in/angeliningl/) pour la c Logo empilé clair de Node.js - @@ -61,7 +53,6 @@ Crédit à [Angela Angelini](https://www.linkedin.com/in/angeliningl/) pour la c Logo empilé blanc de Node.js - @@ -78,7 +69,6 @@ Crédit à [Angela Angelini](https://www.linkedin.com/in/angeliningl/) pour la c Icons JS Blanc - diff --git a/apps/site/pages/fr/about/index.mdx b/apps/site/pages/fr/about/index.mdx index c08e7bff80aa4..73a10f0da21df 100644 --- a/apps/site/pages/fr/about/index.mdx +++ b/apps/site/pages/fr/about/index.mdx @@ -5,10 +5,8 @@ layout: about À propos de Node.js® -En tant que moteur d'exécution JavaScript asynchrone piloté par les événements, Node.js est conçu pour construire des applications réseau évolutives. -des applications réseau évolutives. Dans l'exemple suivant, "hello world", de nombreuses -peuvent être gérées simultanément. À chaque connexion, le rappel est -mais s'il n'y a pas de travail à faire, Node.js se met en veille. +En tant que moteur d'exécution JavaScript asynchrone orienté événements, Node.js est conçu pour construire des applications réseau évolutives. Dans l'exemple "hello world" suivant, de nombreuses connexions peuvent être gérées simultanément. +chaque connexion, la fonction callback est exécutée, mais s'il n'y a pas de travail à faire, Node.js se met en veille. ```cjs const { createServer } = require('node:http'); @@ -17,13 +15,13 @@ const hostname = '127.0.0.1'; const port = 3000; const server = createServer((req, res) => { - res.statusCode = 200; - res.setHeader('Content-Type', 'text/plain'); - res.end('Hello World'); +res.statusCode = 200; +res.setHeader('Content-Type', 'text/plain'); +res.end('Hello World'); }); server.listen(port, hostname, () => { - console.log(`Server running at http://${hostname}:${port}/`); +console.log(`Server running at http://${hostname}:${port}/`); }); ``` @@ -34,13 +32,13 @@ const hostname = '127.0.0.1'; const port = 3000; const server = createServer((req, res) => { - res.statusCode = 200; - res.setHeader('Content-Type', 'text/plain'); - res.end('Hello World'); +res.statusCode = 200; +res.setHeader('Content-Type', 'text/plain'); +res.end('Hello World'); }); server.listen(port, hostname, () => { - console.log(`Server running at http://${hostname}:${port}/`); +console.log(`Server running at http://${hostname}:${port}/`); }); ``` diff --git a/apps/site/pages/fr/about/security-reporting.mdx b/apps/site/pages/fr/about/security-reporting.mdx index b17332a3543ac..d811ded7a3dde 100644 --- a/apps/site/pages/fr/about/security-reporting.mdx +++ b/apps/site/pages/fr/about/security-reporting.mdx @@ -74,15 +74,8 @@ Si vous avez des suggestions sur la façon dont ce processus pourrait être amé ## OpenSSF Best Practices - - Badge OpenSSF + +Badge OpenSSF Le [badge des meilleures pratiques] de l'Open Source Security Foundation (OpenSSF) (https://github.com/coreinfrastructure/best-practices-badge) est un moyen pour les projets de logiciels libres et open source (FLOSS) de montrer qu'ils suivent les meilleures pratiques. Les projets peuvent volontairement auto-certifier la manière dont ils suivent chaque meilleure pratique. Les utilisateurs du badge peuvent rapidement déterminer quels sont les projets FLOSS qui suivent les meilleures pratiques et qui sont donc plus susceptibles de produire des logiciels sécurisés de meilleure qualité. diff --git a/apps/site/pages/fr/download/package-manager/current.mdx b/apps/site/pages/fr/download/package-manager/current.mdx index a7b2f9969b4f7..b0076bba81413 100644 --- a/apps/site/pages/fr/download/package-manager/current.mdx +++ b/apps/site/pages/fr/download/package-manager/current.mdx @@ -20,5 +20,4 @@ Lire le journal des modifications p Apprenez à vérifier les SHASUMS signés Consultez d'autres gestionnaires de paquets soutenus par la communauté - diff --git a/apps/site/pages/fr/download/package-manager/index.mdx b/apps/site/pages/fr/download/package-manager/index.mdx index b9b4197b0960c..03287f36f11d7 100644 --- a/apps/site/pages/fr/download/package-manager/index.mdx +++ b/apps/site/pages/fr/download/package-manager/index.mdx @@ -20,5 +20,4 @@ Lire le journal des modifications p Apprenez à vérifier les SHASUMS signés Consultez d'autres gestionnaires de paquets soutenus par la communauté - diff --git a/apps/site/pages/fr/download/prebuilt-binaries/current.mdx b/apps/site/pages/fr/download/prebuilt-binaries/current.mdx index dcdad7cc77e90..216c348100248 100644 --- a/apps/site/pages/fr/download/prebuilt-binaries/current.mdx +++ b/apps/site/pages/fr/download/prebuilt-binaries/current.mdx @@ -20,5 +20,4 @@ Lire le journal des modifications p Apprenez à vérifier les SHASUMS signés Consultez les binaires préconstruits Nightly ou les Unofficial Builds pour d'autres plateformes. - diff --git a/apps/site/pages/fr/download/prebuilt-binaries/index.mdx b/apps/site/pages/fr/download/prebuilt-binaries/index.mdx index 4bed42857cf5d..6cd5fcaca7565 100644 --- a/apps/site/pages/fr/download/prebuilt-binaries/index.mdx +++ b/apps/site/pages/fr/download/prebuilt-binaries/index.mdx @@ -20,5 +20,4 @@ Lire le journal des modifications p Apprenez à vérifier les SHASUMS signés. Consultez les binaires préconstruits Nightly, tous les binaires préconstruits Release ou Builds Non Officiels pour les autres plateformes. - diff --git a/apps/site/pages/fr/download/prebuilt-installer/current.mdx b/apps/site/pages/fr/download/prebuilt-installer/current.mdx index 1a51285899b70..d18e2db9e03f8 100644 --- a/apps/site/pages/fr/download/prebuilt-installer/current.mdx +++ b/apps/site/pages/fr/download/prebuilt-installer/current.mdx @@ -22,5 +22,4 @@ Apprenez à vérifier les SHASUMSoptions de téléchargement de Node.js. En savoir plus sur les Versions Node.js - diff --git a/apps/site/pages/fr/download/prebuilt-installer/index.mdx b/apps/site/pages/fr/download/prebuilt-installer/index.mdx index b28ec06f8e16a..17233c160eaad 100644 --- a/apps/site/pages/fr/download/prebuilt-installer/index.mdx +++ b/apps/site/pages/fr/download/prebuilt-installer/index.mdx @@ -22,5 +22,4 @@ Apprenez à vérifier les SHASUMSoptions de téléchargement de Node.js. En savoir plus sur les Versions Node.js - diff --git a/apps/site/pages/fr/download/source-code/current.mdx b/apps/site/pages/fr/download/source-code/current.mdx index d4fbc07f30be7..b4a6c1c8170eb 100644 --- a/apps/site/pages/fr/download/source-code/current.mdx +++ b/apps/site/pages/fr/download/source-code/current.mdx @@ -20,5 +20,4 @@ Lire le journal des modifications p Apprenez à vérifier les SHASUMS signés Découvrez comment compiler Node.js à partir des sources. - diff --git a/apps/site/pages/fr/download/source-code/index.mdx b/apps/site/pages/fr/download/source-code/index.mdx index d4fbc07f30be7..b4a6c1c8170eb 100644 --- a/apps/site/pages/fr/download/source-code/index.mdx +++ b/apps/site/pages/fr/download/source-code/index.mdx @@ -20,5 +20,4 @@ Lire le journal des modifications p Apprenez à vérifier les SHASUMS signés Découvrez comment compiler Node.js à partir des sources. - diff --git a/apps/site/pages/fr/index.mdx b/apps/site/pages/fr/index.mdx index 2cd1371107d46..e7ff5e8f88325 100644 --- a/apps/site/pages/fr/index.mdx +++ b/apps/site/pages/fr/index.mdx @@ -9,8 +9,7 @@ layout: home

Exécuter du JavaScript partout

-Node.js® est un environnement d'exécution JavaScript gratuit, open-source et multiplateforme qui permet aux développeurs de créer des serveurs, des applications web, des outils en ligne de commande et des scripts. - + Node.js® est un environnement d'exécution JavaScript gratuit, open-source et multiplateforme qui permet aux développeurs de créer des serveurs, des applications web, des outils en ligne de commande et des scripts.
@@ -45,93 +44,87 @@ Node.js® est un environnement d'exécution JavaScript gratuit, open-source et m // server.mjs import { createServer } from 'node:http'; -const server = createServer((req, res) => { -res.writeHead(200, { 'Content-Type': 'text/plain' }); -res.end('Hello World!\n'); -}); - -// starts a simple http server locally on port 3000 -server.listen(3000, '127.0.0.1', () => { -console.log('Listening on 127.0.0.1:3000'); -}); - -// run with `node server.mjs` - -```` - -```js displayName="Write Tests" -// tests.mjs -import assert from 'node:assert'; -import test from 'node:test'; - -test('that 1 is equal 1', () => { - assert.strictEqual(1, 1); -}); - -test('that throws as 1 is not equal 2', () => { - // throws an exception because 1 != 2 - assert.strictEqual(1, 2); -}); - -// run with `node tests.mjs` -```` - -```js displayName="Read and Hash a File" -// crypto.mjs -import { createHash } from 'node:crypto'; -import { readFile } from 'node:fs/promises'; - -const hasher = createHash('sha1'); - -hasher.setEncoding('hex'); -// ensure you have a `package.json` file for this test! -hasher.write(await readFile('package.json')); -hasher.end(); - -const fileHash = hasher.read(); - -// run with `node crypto.mjs` -``` - -```js displayName="Streams Pipeline" -// streams.mjs -import { pipeline } from 'node:stream/promises'; -import { createReadStream, createWriteStream } from 'node:fs'; -import { createGzip } from 'node:zlib'; - -// ensure you have a `package.json` file for this test! -await pipeline( - createReadStream('package.json'), - createGzip(), - createWriteStream('package.json.gz') -); - -// run with `node streams.mjs` -``` - -```js displayName="Work with Threads" -// threads.mjs -import { - Worker, - isMainThread, - workerData, - parentPort, -} from 'node:worker_threads'; - -if (isMainThread) { - const data = 'some data'; - const worker = new Worker(import.meta.filename, { workerData: data }); - worker.on('message', msg => console.log('Reply from Thread:', msg)); -} else { - const source = workerData; - parentPort.postMessage(btoa(source.toUpperCase())); -} - -// run with `node threads.mjs` -``` - + const server = createServer((req, res) => { + res.writeHead(200, { 'Content-Type': 'text/plain' }); + res.end('Hello World!\n'); + }); + + // starts a simple http server locally on port 3000 + server.listen(3000, '127.0.0.1', () => { + console.log('Listening on 127.0.0.1:3000'); + }); + + // run with `node server.mjs` + ``` + + ```js displayName="Write Tests" + // tests.mjs + import assert from 'node:assert'; + import test from 'node:test'; + + test('that 1 is equal 1', () => { + assert.strictEqual(1, 1); + }); + + test('that throws as 1 is not equal 2', () => { + // throws an exception because 1 != 2 + assert.strictEqual(1, 2); + }); + + // run with `node tests.mjs` + ``` + + ```js displayName="Read and Hash a File" + // crypto.mjs + import { createHash } from 'node:crypto'; + import { readFile } from 'node:fs/promises'; + + const hasher = createHash('sha1'); + + hasher.setEncoding('hex'); + // ensure you have a `package.json` file for this test! + hasher.write(await readFile('package.json')); + hasher.end(); + + const fileHash = hasher.read(); + + // run with `node crypto.mjs` + ``` + + ```js displayName="Streams Pipeline" + // streams.mjs + import { pipeline } from 'node:stream/promises'; + import { createReadStream, createWriteStream } from 'node:fs'; + import { createGzip } from 'node:zlib'; + + // ensure you have a `package.json` file for this test! + await pipeline + ( + createReadStream('package.json'), + createGzip(), + createWriteStream('package.json.gz') + ); + + // run with `node streams.mjs` + ``` + + ```js displayName="Work with Threads" + // threads.mjs + import { Worker, isMainThread, + workerData, parentPort } from 'node:worker_threads'; + + if (isMainThread) { + const data = 'some data'; + const worker = new Worker(import.meta.filename, { workerData: data }); + worker.on('message', msg => console.log('Reply from Thread:', msg)); + } else { + const source = workerData; + parentPort.postMessage(btoa(source.toUpperCase())); + } + + // run with `node threads.mjs` + ```
Apprenez-en plus sur ce que Node.js est capable d'offrir avec notre [Matériel d'apprentissage](/learn). - diff --git a/apps/site/pages/id/about/branding.mdx b/apps/site/pages/id/about/branding.mdx index 503745304067a..58c108b838b20 100644 --- a/apps/site/pages/id/about/branding.mdx +++ b/apps/site/pages/id/about/branding.mdx @@ -11,13 +11,7 @@ Harap tinjau [kebijakan merek dagang](https://trademark-policy.openjsf.org/) unt Penghargaan kepada [Angela Angelini](https://www.linkedin.com/in/angeliningl/) atas desain dan kontribusinya terhadap Rocket Turtle. -Node.js mascot +Node.js mascot ## Logo Node.js® @@ -33,7 +27,6 @@ Penghargaan kepada [Angela Angelini](https://www.linkedin.com/in/angeliningl/) a Logo Terang Horizontal Node.js® - @@ -50,7 +43,6 @@ Penghargaan kepada [Angela Angelini](https://www.linkedin.com/in/angeliningl/) a Logo Terang Bertumpuk Node.js® - @@ -61,7 +53,6 @@ Penghargaan kepada [Angela Angelini](https://www.linkedin.com/in/angeliningl/) a Logo Bertumpuk Putih Node.js - @@ -78,7 +69,6 @@ Penghargaan kepada [Angela Angelini](https://www.linkedin.com/in/angeliningl/) a Ikon JS Putih - diff --git a/apps/site/pages/id/about/index.mdx b/apps/site/pages/id/about/index.mdx index 623a5c9777f81..4b81588bbf2f6 100644 --- a/apps/site/pages/id/about/index.mdx +++ b/apps/site/pages/id/about/index.mdx @@ -17,13 +17,13 @@ const hostname = '127.0.0.1'; const port = 3000; const server = createServer((req, res) => { - res.statusCode = 200; - res.setHeader('Content-Type', 'text/plain'); - res.end('Hello World'); +res.statusCode = 200; +res.setHeader('Content-Type', 'text/plain'); +res.end('Hello World'); }); server.listen(port, hostname, () => { - console.log(`Server running at http://${hostname}:${port}/`); +console.log(`Server running at http://${hostname}:${port}/`); }); ``` @@ -34,13 +34,13 @@ const hostname = '127.0.0.1'; const port = 3000; const server = createServer((req, res) => { - res.statusCode = 200; - res.setHeader('Content-Type', 'text/plain'); - res.end('Hello World'); +res.statusCode = 200; +res.setHeader('Content-Type', 'text/plain'); +res.end('Hello World'); }); server.listen(port, hostname, () => { - console.log(`Server running at http://${hostname}:${port}/`); +console.log(`Server running at http://${hostname}:${port}/`); }); ``` @@ -62,7 +62,7 @@ HTTP adalah warga negara kelas satu di Node.js, dirancang dengan streaming dan r latensi dalam pikiran. Ini membuat Node.js sangat cocok untuk fondasi web perpustakaan atau kerangka kerja. -Node.js dirancang tanpa thread bukan berarti Anda tidak dapat memanfaatkan banyak inti di lingkungan Anda. Proses anak dapat dihasilkan dengan menggunakan API child_process.fork() kami, dan dirancang agar mudah untuk berkomunikasi. Dibangun di atas antarmuka yang sama adalah modul cluster, yang memungkinkan Anda berbagi soket antar proses untuk mengaktifkan penyeimbangan beban pada inti Anda. +Node.js dirancang tanpa thread bukan berarti Anda tidak dapat memanfaatkan banyak inti di lingkungan Anda. Proses anak dapat dihasilkan dengan menggunakan API child\_process.fork() kami, dan dirancang agar mudah untuk berkomunikasi. Dibangun di atas antarmuka yang sama adalah modul cluster, yang memungkinkan Anda berbagi soket antar proses untuk mengaktifkan penyeimbangan beban pada inti Anda. [blocking vs. non-blocking]: /learn/asynchronous-work/overview-of-blocking-vs-non-blocking [`child_process.fork()`]: https://nodejs.org/api/child_process.html diff --git a/apps/site/pages/id/about/security-reporting.mdx b/apps/site/pages/id/about/security-reporting.mdx index d2808fcb4b6bd..eec7c6747e8cd 100644 --- a/apps/site/pages/id/about/security-reporting.mdx +++ b/apps/site/pages/id/about/security-reporting.mdx @@ -51,11 +51,7 @@ Jika Anda memiliki saran tentang bagaimana proses ini dapat ditingkatkan, silaka ## Praktik Terbaik OpenSSF - OpenSSF Badge +OpenSSF Badge [Best Practices badge](https://github.com/coreinfrastructure/best-practices-badge) Open Source Security Foundation (OpenSSF) adalah cara bagi proyek Free/Libre dan Open Source Software (FLOSS) untuk menunjukkan bahwa mereka mengikuti praktik terbaik. Proyek dapat secara sukarela melakukan sertifikasi sendiri bagaimana mereka mengikuti setiap praktik terbaik. Konsumen yang tersertifikasi dapat dengan cepat menilai proyek FLOSS mana yang mengikuti praktik terbaik dan sebagai hasilnya, mereka lebih cenderung menghasilkan perangkat lunak aman berkualitas lebih tinggi. diff --git a/apps/site/pages/id/download/package-manager/current.mdx b/apps/site/pages/id/download/package-manager/current.mdx index 34202cba92cd1..1f4c80e5b450a 100644 --- a/apps/site/pages/id/download/package-manager/current.mdx +++ b/apps/site/pages/id/download/package-manager/current.mdx @@ -20,5 +20,4 @@ Baca postingan blog untuk versi ini Pelajari cara memverifikasi SHASUMS yang ditandatangani Lihat pengelola paket yang didukung komunitas lainnya - diff --git a/apps/site/pages/id/download/package-manager/index.mdx b/apps/site/pages/id/download/package-manager/index.mdx index 0e8e32f0ae34e..c2821b321849c 100644 --- a/apps/site/pages/id/download/package-manager/index.mdx +++ b/apps/site/pages/id/download/package-manager/index.mdx @@ -20,5 +20,4 @@ Baca postingan blog untuk versi ini Pelajari cara memverifikasi SHASUMS yang ditandatangani Lihat pengelola paket yang didukung komunitas lainnya - diff --git a/apps/site/pages/id/download/prebuilt-binaries/current.mdx b/apps/site/pages/id/download/prebuilt-binaries/current.mdx index f9063133c81d7..ecdab946b0480 100644 --- a/apps/site/pages/id/download/prebuilt-binaries/current.mdx +++ b/apps/site/pages/id/download/prebuilt-binaries/current.mdx @@ -20,5 +20,4 @@ Baca postingan blog untuk versi ini Pelajari cara memverifikasi SHASUMS yang ditandatangani Lihat biner pra-dibangun secara Nightly atau Bangunan Tidak Resmi untuk platform lain - diff --git a/apps/site/pages/id/download/prebuilt-binaries/index.mdx b/apps/site/pages/id/download/prebuilt-binaries/index.mdx index a3620eb74aa01..9ea085550ce16 100644 --- a/apps/site/pages/id/download/prebuilt-binaries/index.mdx +++ b/apps/site/pages/id/download/prebuilt-binaries/index.mdx @@ -20,5 +20,4 @@ Baca postingan blog untuk versi ini Pelajari cara memverifikasi SHASUMS yang ditandatangani. Lihat biner pra-dibangun secara Nightly, semua biner pra-dibangun Rilis, atau Bangunan Tidak Resmi untuk platform lain. - diff --git a/apps/site/pages/id/download/prebuilt-installer/current.mdx b/apps/site/pages/id/download/prebuilt-installer/current.mdx index eac81f06f0310..323138c077ac3 100644 --- a/apps/site/pages/id/download/prebuilt-installer/current.mdx +++ b/apps/site/pages/id/download/prebuilt-installer/current.mdx @@ -22,5 +22,4 @@ Pelajari cara memverifikasi SHASUMS yang ditandat Lihat semua opsi unduh Node.js yang tersedia Pelajari tentang Rilis Node.js - diff --git a/apps/site/pages/id/download/prebuilt-installer/index.mdx b/apps/site/pages/id/download/prebuilt-installer/index.mdx index 9eedb9693390e..8072e771136cc 100644 --- a/apps/site/pages/id/download/prebuilt-installer/index.mdx +++ b/apps/site/pages/id/download/prebuilt-installer/index.mdx @@ -22,5 +22,4 @@ Pelajari cara memverifikasi SHASUMS yang ditandat Lihat semua opsi unduh Node.js yang tersedia Pelajari tentang Rilis Node.js - diff --git a/apps/site/pages/id/download/source-code/current.mdx b/apps/site/pages/id/download/source-code/current.mdx index 823a8bc7e5478..d209cd091b6c4 100644 --- a/apps/site/pages/id/download/source-code/current.mdx +++ b/apps/site/pages/id/download/source-code/current.mdx @@ -20,5 +20,4 @@ Baca postingan blog untuk versi ini Pelajari cara memverifikasi SHASUMS yang ditandatangani Lihat bagaimana cara membangun Node.js dari sumber. - diff --git a/apps/site/pages/id/download/source-code/index.mdx b/apps/site/pages/id/download/source-code/index.mdx index 823a8bc7e5478..d209cd091b6c4 100644 --- a/apps/site/pages/id/download/source-code/index.mdx +++ b/apps/site/pages/id/download/source-code/index.mdx @@ -20,5 +20,4 @@ Baca postingan blog untuk versi ini Pelajari cara memverifikasi SHASUMS yang ditandatangani Lihat bagaimana cara membangun Node.js dari sumber. - diff --git a/apps/site/pages/id/index.mdx b/apps/site/pages/id/index.mdx index cbe152c9a454f..81c705ffaffe9 100644 --- a/apps/site/pages/id/index.mdx +++ b/apps/site/pages/id/index.mdx @@ -9,10 +9,9 @@ layout: home

Jalankan JavaScript Di Mana Saja

-Node.js® adalah lingkungan runtime JavaScript gratis dan sumber terbuka yang -lintas platform, yang memungkinkan pengembang membuat server, aplikasi web, -alat baris perintah, dan skrip. - + Node.js® adalah lingkungan runtime JavaScript gratis dan sumber terbuka yang + lintas platform, yang memungkinkan pengembang membuat server, aplikasi web, + alat baris perintah, dan skrip.
@@ -47,93 +46,87 @@ alat baris perintah, dan skrip. // server.mjs import { createServer } from 'node:http'; -const server = createServer((req, res) => { -res.writeHead(200, { 'Content-Type': 'text/plain' }); -res.end('Hello World!\n'); -}); - -// starts a simple http server locally on port 3000 -server.listen(3000, '127.0.0.1', () => { -console.log('Listening on 127.0.0.1:3000'); -}); - -// run with `node server.mjs` - -```` - -```js displayName="Write Tests" -// tests.mjs -import assert from 'node:assert'; -import test from 'node:test'; - -test('that 1 is equal 1', () => { - assert.strictEqual(1, 1); -}); - -test('that throws as 1 is not equal 2', () => { - // throws an exception because 1 != 2 - assert.strictEqual(1, 2); -}); - -// run with `node tests.mjs` -```` - -```js displayName="Read and Hash a File" -// crypto.mjs -import { createHash } from 'node:crypto'; -import { readFile } from 'node:fs/promises'; - -const hasher = createHash('sha1'); - -hasher.setEncoding('hex'); -// ensure you have a `package.json` file for this test! -hasher.write(await readFile('package.json')); -hasher.end(); - -const fileHash = hasher.read(); - -// run with `node crypto.mjs` -``` - -```js displayName="Streams Pipeline" -// streams.mjs -import { pipeline } from 'node:stream/promises'; -import { createReadStream, createWriteStream } from 'node:fs'; -import { createGzip } from 'node:zlib'; - -// ensure you have a `package.json` file for this test! -await pipeline( - createReadStream('package.json'), - createGzip(), - createWriteStream('package.json.gz') -); - -// run with `node streams.mjs` -``` - -```js displayName="Work with Threads" -// threads.mjs -import { - Worker, - isMainThread, - workerData, - parentPort, -} from 'node:worker_threads'; - -if (isMainThread) { - const data = 'some data'; - const worker = new Worker(import.meta.filename, { workerData: data }); - worker.on('message', msg => console.log('Reply from Thread:', msg)); -} else { - const source = workerData; - parentPort.postMessage(btoa(source.toUpperCase())); -} - -// run with `node threads.mjs` -``` - + const server = createServer((req, res) => { + res.writeHead(200, { 'Content-Type': 'text/plain' }); + res.end('Hello World!\n'); + }); + + // starts a simple http server locally on port 3000 + server.listen(3000, '127.0.0.1', () => { + console.log('Listening on 127.0.0.1:3000'); + }); + + // run with `node server.mjs` + ``` + + ```js displayName="Write Tests" + // tests.mjs + import assert from 'node:assert'; + import test from 'node:test'; + + test('that 1 is equal 1', () => { + assert.strictEqual(1, 1); + }); + + test('that throws as 1 is not equal 2', () => { + // throws an exception because 1 != 2 + assert.strictEqual(1, 2); + }); + + // run with `node tests.mjs` + ``` + + ```js displayName="Read and Hash a File" + // crypto.mjs + import { createHash } from 'node:crypto'; + import { readFile } from 'node:fs/promises'; + + const hasher = createHash('sha1'); + + hasher.setEncoding('hex'); + // ensure you have a `package.json` file for this test! + hasher.write(await readFile('package.json')); + hasher.end(); + + const fileHash = hasher.read(); + + // run with `node crypto.mjs` + ``` + + ```js displayName="Streams Pipeline" + // streams.mjs + import { pipeline } from 'node:stream/promises'; + import { createReadStream, createWriteStream } from 'node:fs'; + import { createGzip } from 'node:zlib'; + + // ensure you have a `package.json` file for this test! + await pipeline + ( + createReadStream('package.json'), + createGzip(), + createWriteStream('package.json.gz') + ); + + // run with `node streams.mjs` + ``` + + ```js displayName="Work with Threads" + // threads.mjs + import { Worker, isMainThread, + workerData, parentPort } from 'node:worker_threads'; + + if (isMainThread) { + const data = 'some data'; + const worker = new Worker(import.meta.filename, { workerData: data }); + worker.on('message', msg => console.log('Reply from Thread:', msg)); + } else { + const source = workerData; + parentPort.postMessage(btoa(source.toUpperCase())); + } + + // run with `node threads.mjs` + ```
Pelajari lebih lanjut tentang apa yang bisa ditawarkan Node.js melalui [Bahan Pembelajaran](/learn) kami. - diff --git a/apps/site/pages/ja/about/branding.mdx b/apps/site/pages/ja/about/branding.mdx index 70bfbb817e3a0..25ace67d18fc9 100644 --- a/apps/site/pages/ja/about/branding.mdx +++ b/apps/site/pages/ja/about/branding.mdx @@ -1,72 +1,74 @@ --- -title: Node.jsのブランド +title: Node.jsのブランドについて layout: about --- -Node.jsのブランド +Node.jsのブランドについて -Node.jsのロゴやシンボルマークの許可されている利用方法については[トレードマークポリシー](https://trademark-policy.openjsf.org/)を確認してください。 +Node.jsのロゴやシンボルマークの許可されている利用方法については[商標ポリシー](https://trademark-policy.openjsf.org/)を確認してください。 ## Node.js®マスコット -Node.jsマスコット +ロケットタートルは作者である[Angela Angelini](https://www.linkedin.com/in/angeliningl/)から提供されたものです。 + +Node.jsマスコット ## Node.js®ロゴ ### Node.js®横型ロゴ - - - - - + + + + + + +
- Node.jsダーク横型ロゴ - - Node.jsライト横型ロゴ -
+ Node.jsダーク横型ロゴ + + Node.jsライト横型ロゴ +
### Node.js®スタック型ロゴ - - - - - - - - - - - + + + + + + + + + + + + +
- Node.jsダークスタック型ロゴ - - Node.jsライトスタック型ロゴ -
- Node.jsブラックスタック型ロゴ - - Node.jsホワイトスタック型ロゴ -
+ Node.jsダークスタック型ロゴ + + Node.jsライトスタック型ロゴ +
+ Node.jsブラックスタック型ロゴ + + Node.jsホワイトスタック型ロゴ +
### JSアイコン - - - - - + + + + + + +
- JSアイコングリーン - - JSアイコンホワイト -
+ JSアイコングリーン + + JSアイコンホワイト +
diff --git a/apps/site/pages/ja/about/get-involved/collab-summit.md b/apps/site/pages/ja/about/get-involved/collab-summit.md new file mode 100644 index 0000000000000..b9fde1d0cfe56 --- /dev/null +++ b/apps/site/pages/ja/about/get-involved/collab-summit.md @@ -0,0 +1,16 @@ +--- +title: コラボレーションサミット +layout: about +--- + +# コラボレーションサミット + +Node.jsの協力者会議は、現在Node.jsに貢献している人たちや将来貢献する可能性のある人たちが一堂に集まり、活発なコラボレーション・教育・知識を共有し、Node.jsについて議論するためのアンカンファレンスです。チーム、ワーキンググループ、そしてコミュニティの貢献者が年に2回集まり、意思決定を助けるための議論を行い、直接推進したい課題に取り組むことができます。 + +## 誰が参加しますか? + +協力者会議は、主に既存の貢献者とコミュニティーのメンバーが参加しますが、まだ貢献者ではない方々も歓迎されます。もしNode.jsへの貢献に新しい場合、協力者会議はコミュニティ内で何が起こっているかを学び、自分が持っているスキルを活かして貢献するのに良い機会になるでしょう。 + +サミットの前に、貢献者とコミュニティのメンバーがセッション提案を送信してスケジュールを作成します。参加者は現地に到着する前にセッションに慣れ親しみ、一般的な協力者の議論を行い、その後セッションに参加します。廊下トラックやブレインストーミングの機会もたくさんあります。 + +今後の予定や過去の協力者会議に関する情報は、[会議のリポジトリー](https://github.com/openjs-foundation/summit)をご覧ください。貢献者やコミュニティのメンバーが直接議論したいことを提案している[issues](https://github.com/nodejs/summit/issues)もチェックしてください。 diff --git a/apps/site/pages/ja/about/get-involved/index.md b/apps/site/pages/ja/about/get-involved/index.md index bdb21e9846047..afc7935d98e4b 100644 --- a/apps/site/pages/ja/about/get-involved/index.md +++ b/apps/site/pages/ja/about/get-involved/index.md @@ -1,26 +1,36 @@ --- -title: 参加しよう +title: 活動への参加 layout: about --- -# 参加しよう +# 活動への参加 + +Node.jsのコミュニティーへの参加の仕方にはさまざまな方法があります。Node.jsプロジェクトは大規模で多様なコミュニティーとなっているため、コードを書くこと以外にも貢献する方法はたくさんあります。 ## コミュニティーでの議論 -- [GitHub issues](https://github.com/nodejs/node/issues)がNode.jsのコア機能に関する議論の場となっています。 -- Node.jsの開発に関するリアルタイムのチャットには次のプラットフォームを利用してください。 - - IRCの場合は[IRCクライアント](https://en.wikipedia.org/wiki/Comparison_of_Internet_Relay_Chat_clients)または[ウェブクライアント](https://kiwiirc.com/nextclient/)を利用して`irc.libera.chat`の`#node.js`チャンネルに参加してください。 - - Slackの場合は2つの選択肢があります: - - [OpenJSFのSlack](https://slack-invite.openjsf.org/)にはいくつかのNode.jsに関するチャンネルがあります(接頭辞として`#nodejs-`がつくチャンネル)。 - - [Node Slackers](https://www.nodeslackers.com/)はNode.jsに特化したSlackコミュニティーです。 +- [GitHub issues](https://github.com/nodejs/node/issues)はNode.jsの主機能について議論する場となっています。Node.jsについて疑問がある場合は[github discussions](https://github.com/orgs/nodejs/discussions)も利用できます。 +- [`nodejs/help`](https://github.com/nodejs/help/issues)リポジトリーでもNode.jsに関する質問を受け付けています。 - Node.jsの公式Twitterアカウントは[nodejs](https://twitter.com/nodejs)です。 - [Node.jsプロジェクトカレンダー](https://nodejs.org/calendar)では公開されている全ての会議を確認できます。 -## 学ぶ +## 学習教材 + +Node.jsについてもっと学びたい場合は、多数のリソースが利用できます。 - Node.jsのウェブサイトに[公式の学習セクション](https://nodejs.org/en/learn/)があります。 - [公式のAPIリファレンス](https://nodejs.org/api/) - [NodeSchool.io](https://nodeschool.io/)ではインタラクティブなコマンドラインゲームを通してNode.jsのコンセプトを学べます。 - [Stack OverflowのNode.jsタグ](https://stackoverflow.com/questions/tagged/node.js)には毎日新しい情報が集まっています。 - [DEVコミュニティーのNode.jsタグ](https://dev.to/t/node)はNode.jsのプロジェクト、記事、チュートリアルを共有したり、Node.js関連のトピックについてディスカッションしたり、フィードバックを求めたりする場になっています。どんなスキルレベルの方でも参加できます。 +- [Reddit Node.jsコミュニティー](https://www.reddit.com/r/node)はNode.jsのプロジェクト、記事、チュートリアルを共有したり、Node.js関連のトピックについてディスカッションしたり、フィードバックを求めたりする場になっています。どんなスキルレベルの方でも参加できます。 + +## 非公式な議論の場 + +Node.jsについてより気軽に議論できる場所を探している方のために非公式に議論できる場所がいくつかあります。これらは Node.jsプロジェクトによって公式に承認されたものではないことに注意し、それぞれの行動規範に従ってください。 + +- [Node Slackers](https://www.nodeslackers.com/)はNode.jsに特化したSlackコミュニティーです。 +- [OpenJSF Slack](https://slack-invite.openjsf.org/)はOpenJS財団のSlackワークスペースです。Node.jsに関連するチャンネルがいくつかあります。 _(チャンネル名が `#nodejs-` で始まるチャンネル)_ - [Nodeiflux](https://discordapp.com/invite/vUsrbjd)はNode.jsのバックエンド開発者がDiscord上でお互いをサポートするフレンドリーなコミュニティーです。 +- [ES Community](https://discord.gg/zJsuc6vvhn)はフランス語圏のJavaScript開発者によるDiscordコミュニティーです。 +- `irc.libera.chat`の`#node.js`は[IRCクライアント](https://en.wikipedia.org/wiki/Comparison_of_Internet_Relay_Chat_clients)や[ウェブクライアント](https://kiwiirc.com/nextclient/)を使って利用できます。 diff --git a/apps/site/pages/ja/about/governance.md b/apps/site/pages/ja/about/governance.md new file mode 100644 index 0000000000000..b52e03304333e --- /dev/null +++ b/apps/site/pages/ja/about/governance.md @@ -0,0 +1,32 @@ +--- +title: プロジェクトの管理体制 +layout: about +--- + +# プロジェクトの管理体制 + +## 合意を求めるプロセス + +Node.jsプロジェクトは、[合意を求める][Consensus Seeking]意思決定モデルに従います。 + +## コラボレーター + +[nodejs/node][]のGitHubリポジトリーは推薦されたコラボレーター同士によって継続的に維持管理されています。 + +重要かつ貴重な貢献を行った方はコラボレーターに任命され、プロジェクトへのコミット権限が与えられます。これらの個人は他のコラボレーターによって指名され、その指名については既存のコラボレーター間で議論されます。 + +現在のコラボレーターの一覧はプロジェクトの[README.md][]を確認してください。 + +コラボレーターに関する詳細は[collaborator-guide.md][]に記載されています。 + +## 技術運営委員会 + +プロジェクトは[技術運営委員会(TSC)][Technical Steering Committee (TSC)]によって運営されており、プロジェクトの上位レベルでの舵取りを担当しています。TSCは他の既存のTSC +メンバーによって指名された活発なコラボレーターのサブセットです。 + +[consensus seeking]: https://en.wikipedia.org/wiki/Consensus-seeking_decision-making +[readme.md]: https://github.com/nodejs/node/blob/main/README.md#current-project-team-members +[tsc]: https://github.com/nodejs/TSC +[technical steering committee (tsc)]: https://github.com/nodejs/TSC/blob/main/TSC-Charter.md +[collaborator-guide.md]: https://github.com/nodejs/node/blob/main/doc/contributing/collaborator-guide.md +[nodejs/node]: https://github.com/nodejs/node diff --git a/apps/site/pages/ja/about/index.mdx b/apps/site/pages/ja/about/index.mdx index 00c987a077ad0..7f5bc663529eb 100644 --- a/apps/site/pages/ja/about/index.mdx +++ b/apps/site/pages/ja/about/index.mdx @@ -14,13 +14,13 @@ const hostname = '127.0.0.1'; const port = 3000; const server = createServer((req, res) => { - res.statusCode = 200; - res.setHeader('Content-Type', 'text/plain'); - res.end('Hello World'); +res.statusCode = 200; +res.setHeader('Content-Type', 'text/plain'); +res.end('Hello World'); }); server.listen(port, hostname, () => { - console.log(`Server running at http://${hostname}:${port}/`); +console.log(`Server running at http://${hostname}:${port}/`); }); ``` @@ -31,13 +31,13 @@ const hostname = '127.0.0.1'; const port = 3000; const server = createServer((req, res) => { - res.statusCode = 200; - res.setHeader('Content-Type', 'text/plain'); - res.end('Hello World'); +res.statusCode = 200; +res.setHeader('Content-Type', 'text/plain'); +res.end('Hello World'); }); server.listen(port, hostname, () => { - console.log(`Server running at http://${hostname}:${port}/`); +console.log(`Server running at http://${hostname}:${port}/`); }); ``` diff --git a/apps/site/pages/ja/about/previous-releases.mdx b/apps/site/pages/ja/about/previous-releases.mdx index 251c19f344f41..b7ab7d96b6a86 100644 --- a/apps/site/pages/ja/about/previous-releases.mdx +++ b/apps/site/pages/ja/about/previous-releases.mdx @@ -13,6 +13,10 @@ Node.jsのメジャーバージョンは6か月間\_Current\_ステータスと Node.jsのリリーススケジュールに関する詳しい情報は[GitHub](https://github.com/nodejs/release#release-schedule)で確認できます。 +### 商用サポート + +メンテナンス期間を終了したバージョンの商用サポートは私たちのOpenJSエコシステム持続可能性プログラムのパートナーである[HeroDevs](https://herodevs.com/)を通して利用可能です。 + ## 各バージョンの最新のリリース diff --git a/apps/site/pages/ja/download/package-manager/all.md b/apps/site/pages/ja/download/package-manager/all.md new file mode 100644 index 0000000000000..168ae91fd4f2e --- /dev/null +++ b/apps/site/pages/ja/download/package-manager/all.md @@ -0,0 +1,387 @@ +--- +layout: article +title: パッケージマネージャーを利用したNode.jsのインストール +--- + +# パッケージマネージャーを利用したNode.jsのインストール + +> このページにあるパッケージはNode.jsコアチームではなく、それぞれのパッケージの管理者によって管理・サポートされています。問題が発生した場合は、パッケージの管理者に報告してください。問題がNode.js自体の問題であることが判明した場合、パッケージの管理者がその問題をNode.jsに報告します。 + +## Alpine Linux + +Node.jsのLTSとnpmがメインリポジトリーから利用できます。 + +```bash +apk add nodejs npm +``` + +Node.jsのCurrentはコミュニティーリポジトリーからインストールできます。 + +```bash +apk add nodejs-current +``` + +## Android + +AndroidのサポートはNode.jsではまだ実験的なものです。Node.js開発者によるコンパイル済みバイナリーはまだ提供されていません。 + +しかしながらサードパーティーによるソリューションはあります。例えば、[Termux](https://termux.com/)コミュニティーはAndroid用にターミナルエミュレーターとLinux環境を提供しています。独自にパッケージマネージャーと多くのコンパイル済みアプリケーションの[さまざまなコレクション](https://github.com/termux/termux-packages)を用意しています。 + +```bash +pkg install nodejs +``` + +現在、TermuxのNode.jsバイナリーは`system-icu`にリンクされています(`libicu`パッケージに依存)。 + +## Arch Linux + +Node.jsとnpmがコミュニティーリポジトリーから利用できます。 + +```bash +pacman -S nodejs npm +``` + +## CentOS, Fedora and Red Hat Enterprise Linux + +CentOS/RHEL 8とFedoraでは`nodejs`というモジュールとしてNode.jsが利用できます。 + +```bash +dnf module install nodejs: +``` + +``にはNode.jsのメジャーバージョンが当てはまります。利用できるstreamは次のコマンドで確認できます。 + +```bash +dnf module list nodejs +``` + +例えば、Node.js 18をインストールする場合は次のようになります。 + +```bash +dnf module install nodejs:18/common +``` + +### その他のインストール方法 + +他にもCentOS、Fedora、RHELと互換性のあるパッケージが提供されています。 + +- [Node.js snaps](#snap)は https://github.com/nodejs/snap で管理およびサポートされています +- [NodeSource](https://github.com/nodesource/distributions)によって管理およびサポートされている[Node.jsバイナリー](#debian-and-ubuntu-based-linux-distributions) があります + +## Debian and Ubuntu based Linux distributions + +NodeSourceが提供している[Node.jsバイナリー](https://github.com/nodesource/distributions)を利用できます。 + +### その他のインストール方法 + +DebianやUbuntuベースのLinuxディストリビューションと互換性のあるパッケージは[Node.js snaps](#snap)を通して利用できます。 + +## Exherbo Linux + +Node.jsとnpmパッケージは[arborリポジトリー](https://gitlab.exherbo.org/exherbo/arbor/-/tree/master/packages/dev-lang/node)から利用できます。 + +```bash +cave resolve -x node +``` + +## fnm + +複数のNode.jsのバージョンを管理できるRustで開発された高速でシンプルなNode.jsのバージョンマネージャーです。ディレクトリー上でNode.jsのインストールやアンインストール、Node.jsのバージョンの自動切り替えといったことができます。fnmをインストールする場合は[インストールスクリプト](https://github.com/Schniz/fnm#using-a-script-macoslinux)を利用してください。 + +fnmはクロスプラットフォーム(macOS、Windows、Linux)で動作し、主要なシェル(Bash、Zsh、Fish、PowerShell、Windows Command Line Prompt)もサポートしています。fnmはスピードを念頭に作られており、`.node-version`ファイルや`.nvmrc`ファイルとの互換サポートもあります。 + +## FreeBSD + +[www/node](https://www.freshports.org/www/node) portから最新のリリースをインストールできます。 + +[pkg](https://www.freebsd.org/cgi/man.cgi?pkg)でバイナリーパッケージをインストールできます。 + +```bash +pkg install node +``` + +または[ports](https://www.freebsd.org/cgi/man.cgi?ports)を利用してご自身でコンパイルもできます。 + +```bash +cd /usr/ports/www/node && make install +``` + +## Gentoo + +Node.jsはportageツリーからインストールできます。 + +```bash +emerge nodejs +``` + +## IBM i + +Node.jsのLTSバージョンがIBMから提供されており、[yumパッケージマネージャー](https://ibm.biz/ibmi-rpms)を通してインストールできます。パッケージ名は`nodejs`の後ろにメジャーバージョンが付いたものになります(例えば、`nodejs18`や`nodejs20`など)。 + +コマンドラインでNode.js 20.xをインストールする場合は\*ALLOBJの特別な権限を持ったユーザーで次のコマンドを実行してください。 + +```bash +yum install nodejs20 +``` + +Node.jsはIBM i Access Client Solutions製品と一緒にインストールできます。詳しくは[サポートドキュメント](http://www-01.ibm.com/support/docview.wss?uid=nas8N1022619)をご確認ください。 + +## macOS + +[nodejs.org](https://nodejs.org/)から直接[macOS用のインストーラー](/#home-downloadhead)をダウンロードできます。 + +_もしbashでダウンロードしたい場合はこちらを実行してください。_ + +```bash +curl "https://nodejs.org/dist/latest/$(curl -s https://nodejs.org/dist/latest/ | grep "pkg" | cut -d'"' -f 2)" -o "$HOME/Downloads/node-latest.pkg" && sudo installer -store -pkg "$HOME/Downloads/node-latest.pkg" -target "/" +``` + +### その他のインストール方法 + +\*\*[Homebrew](https://brew.sh/)\*\*を利用する場合 + +```bash +brew install node +``` + +\*\*[MacPorts](https://www.macports.org/)\*\*を利用する場合 + +```bash +port install nodejs + +# Example +port install nodejs7 +``` + +\*\*[pkgsrc](https://pkgsrc.joyent.com/install-on-macos/)\*\*を利用する場合 + +次のようにしてバイナリーパッケージをインストールしてください。 + +```bash +pkgin -y install nodejs +``` + +もしくはpkgsrcから手動でビルドしてください。 + +```bash +cd pkgsrc/lang/nodejs && bmake install +``` + +## n + +`n`はMacとLinuxで利用できるシンプルなNode.jsのバージョンマネージャーです。さまざまな構文でインストールするNode.jsのバージョンを指定したり、過去にダウンロードしたバージョンから選択してNode.jsをインストールできます。これらのバージョンはシステム単位やユーザー単位でインストールできます。キャッシュされたダウンロードデータからも直接Node.jsを実行することができます。 + +詳しいインストール方法や利用方法は`n`の[ホームページ](https://github.com/tj/n)を参考にしてください。 + +もしすでに`npm`を利用できる場合は`n`をインストールして、次のようにLTSの`node`のバージョンを利用できます: + +``` +npm install -g n +n lts +``` + +## NetBSD + +Node.jsはpkgsrcツリーからインストールできます: + +```bash +cd /usr/pkgsrc/lang/nodejs && make install +``` + +もしくはpkginを使用してバイナリパッケージをインストールしてください(あなたのプラットフォームで利用可能な場合): + +```bash +pkgin -y install nodejs +``` + +## Nodenv + +`nodenv`は`nvm`に似ている軽量のNode.jsのバージョンマネージャーです。シンプルで直感的に利用できます。機能が豊富なプラグインエコシステムによって、さまざまなカスタマイズができます。開発環境や本番環境のNode.jsのバージョンを一致させるために`nodenv`を利用できます。 + +Nodenvのインストール手順は[GitHub](https://github.com/nodenv/nodenv#installation)で確認できます。最新のインストール手順に従っていることを確認してください。 + +## nvm + +Node Version Managerは複数のNode.jsバージョンを管理するために使用されるbashスクリプトです。インストール、アンインストール、バージョンの切り替えなどの操作を実行できます。nvmをインストールするには[インストールスクリプト](https://github.com/nvm-sh/nvm#install--update-script)を使用します。 + +UnixやOS XシステムではNode.jsをソースからビルドし、[nvm](https://github.com/creationix/nvm)を使用してnvmが期待する場所にインストールできます: + +```bash +env VERSION=`python tools/getnodeversion.py` make install DESTDIR=`nvm_version_path v$VERSION` PREFIX="" +``` + +このあとはリリースされたバージョンやソースからビルドされたバージョンの間で`nvm`を使用してNode.jsを切り替えることができます。例えば、Node.jsのバージョンがv8.0.0-preである場合はこのようにできます: + +```bash +nvm use 8 +``` + +公式リリースが出た際にソースからビルドしたNode.jsをアンインストールしたい場合はこうのようにできます: + +```bash +nvm uninstall 8 +``` + +## nvs + +#### Windows + +`nvs`バージョンマネージャーはクロスプラットフォームでWindows、macOS、Unix系システムで使用できます。 + +Windowsに`nvs`をインストールする場合は[リリースページ](https://github.com/jasongin/nvs/releases)から最新リリースのMSIインストーラーファイルをダウンロードしてください。 + +`chocolatey`を使用してインストールすることもできます: + +```bash +choco install nvs +``` + +#### macOS,UnixLike + +macOS / Unix系システムの`nvs`のインストール手順に関するドキュメントは[こちら](https://github.com/jasongin/nvs/blob/master/doc/SETUP.md#mac-linux)を参照してください。 + +#### 使用方法 + +これ以降、`nvs`を使用して異なるバージョンのNode.jsを切り替えることができます。 + +最新のNode.jsを追加する場合: + +```bash +nvs add latest +``` + +最新のLTSバージョンのNode.jsを追加する場合: + +```bash +nvs add lts +``` + +`nvs use`コマンドを実行してシェルの`PATH`にNode.jsを追加できます: + +```bash +$ nvs use lts +PATH -= %LOCALAPPDATA%\nvs\default +PATH += %LOCALAPPDATA%\nvs\node\14.17.0\x64 +``` + +恒久的に`PATH`に追加する場合は`nvs link`コマンドを使用できます: + +```bash +nvs link lts +``` + +## OpenBSD + +Node.jsはポートシステムを通じて利用できます。 + +```bash +/usr/ports/lang/node +``` + +OpenBSDで[pkg_add](https://man.openbsd.org/OpenBSD-current/man1/pkg_add.1)を使用する: + +```bash +pkg_add node +``` + +## openSUSEおよびSLE + +Node.jsは次のパッケージがメインリポジトリーにあります: + +- **openSUSE Leap 15.2**: `nodejs10`、`nodejs12`、`nodejs14` +- **openSUSE Tumbleweed**: `nodejs20` +- **SUSE Linux Enterprise Server (SLES) 12**: `nodejs10`、`nodejs12`、`nodejs14` + (「Webおよびスクリプティングモジュール」を[有効にする](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/12-SP5/#intro-modulesExtensionsRelated)必要があります。) +- **SUSE Linux Enterprise Server (SLES) 15 SP2**: `nodejs10`、`nodejs12`、`nodejs14` + (「Webおよびスクリプティングモジュール」を[有効にする](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/15/#Intro.Module)必要があります。) + +例えば、openSUSE Leap 15.2にNode.js 14.xをインストールする場合は次のコマンドをrootユーザーで実行します: + +```bash +zypper install nodejs14 +``` + +Nodeの異なるメジャーバージョンを同時にインストールし使用することもできます。 + +## SmartOSおよびillumos + +SmartOSイメージにはpkgsrcが同梱されています。他のillumosディストリビューションでは、\*\*[pkgsrc](https://pkgsrc.joyent.com/install-on-illumos/)\*\*をインストールするとバイナリーパッケージをインストールできます: + +```bash +pkgin -y install nodejs +``` + +もしくはpkgsrcから手動でビルドしてください: + +```bash +cd pkgsrc/lang/nodejs && bmake install +``` + +## Snap + +[Node.js snaps](https://github.com/nodejs/snap)は、Snapストアの[`node`](https://snapcraft.io/node)として利用できます。 + +## Solus + +SolusはメインリポジトリーにNode.jsを提供しています。 + +```bash +sudo eopkg install nodejs +``` + +## vfox + +クロスプラットフォーム(Windows、macOS、Linux)で**拡張可能な**バージョンマネージャーです。 + +プロジェクトごとに**異なるバージョン**、シェルごとに**異なるバージョン**を設定でき、現在のディレクトリに基づいてNodeバージョンを自動的に切り替えるなどが可能です。 + +主要なシェル環境(Bash、Zsh、Fish、PowerShell、Clink、Cmder)をサポートしています。 + +vfoxを迅速に使用するための[クイックスタート](https://vfox.lhan.me/guides/quick-start.html)を参照し、すべての使用詳細を確認してください。 + +## Void Linux + +Void LinuxはメインリポジトリにNode.jsの安定版を提供しています。 + +```bash +xbps-install -Sy nodejs +``` + +## Windows + +[Windowsインストーラー](/#home-downloadhead)を[nodejs.org](https://nodejs.org/)ウェブサイトから直接ダウンロードできます。 + +### その他のインストール方法 + +\*\*[Winget](https://aka.ms/winget-cli)\*\*を使用: + +```bash +winget install OpenJS.NodeJS +# or for LTS +winget install OpenJS.NodeJS.LTS +``` + +上記のいずれかのコマンドを実行した後、`node` CLIコマンドが利用可能になる前にターミナルエミュレーターを再起動する必要があります。 + +\*\*[Chocolatey](https://chocolatey.org/)\*\*を使用: + +```bash +cinst nodejs +# or for full install with npm +cinst nodejs.install +``` + +\*\*[Scoop](https://scoop.sh/)\*\*を使用: + +```bash +scoop install nodejs +# or for LTS +scoop install nodejs-lts +``` + +## z/OS + +IBM® SDK for Node.js - z/OS®は、2つのインストール形式(SMP/EとPAX)で利用可能です。あなたに適したインストール形式を選んでください: + +- [z/OSにおけるNode.jsのSMP/E版のインストールと構成](https://www.ibm.com/docs/en/sdk-nodejs-zos/14.0?topic=configuring-installing-smpe-edition) +- [z/OSにおけるNode.jsのPAX版のインストールと構成](https://www.ibm.com/docs/en/sdk-nodejs-zos/14.0?topic=configuring-installing-pax-edition) diff --git a/apps/site/pages/ja/download/package-manager/current.mdx b/apps/site/pages/ja/download/package-manager/current.mdx index 81bc85396d4f4..f77641c8cf23e 100644 --- a/apps/site/pages/ja/download/package-manager/current.mdx +++ b/apps/site/pages/ja/download/package-manager/current.mdx @@ -11,19 +11,13 @@ subtitle: 好きな方法でNode.jsをダウンロードできます。
-Node.jsはを同梱しています。 +Node.jsにはが同梱されています。 -このバージョン -に関する変更点を確認する。 +このバージョンの変更点を確認できます。 -このバージョン -に関するブログ記事を確認する。 +このバージョンのブログ記事を確認できます。 - - 署名済みSHASUMSの検証方法 - -を確認する。 +署名済みSHASUMSの検証方法について詳しくはこちら コミュニティーによってサポートされているその他のパッケージマネージャーを確認する。 -
diff --git a/apps/site/pages/ja/download/package-manager/index.mdx b/apps/site/pages/ja/download/package-manager/index.mdx index 9235e0c26895a..e28f2ee0838e1 100644 --- a/apps/site/pages/ja/download/package-manager/index.mdx +++ b/apps/site/pages/ja/download/package-manager/index.mdx @@ -11,19 +11,13 @@ subtitle: 好きな方法でNode.jsをダウンロードできます。
-Node.jsはを同梱しています。 +Node.jsにはが同梱されています。 -このバージョン -に関する変更点を確認する。 +このバージョンの変更点を確認できます。 -このバージョン -に関するブログ記事を確認する。 +このバージョンのブログ記事を確認できます。 - - 署名済みSHASUMSの検証方法 - -を確認する。 +署名済みSHASUMSの検証方法について詳しくはこちら コミュニティーによってサポートされているその他のパッケージマネージャーを確認する。 -
diff --git a/apps/site/pages/ja/download/prebuilt-binaries/current.mdx b/apps/site/pages/ja/download/prebuilt-binaries/current.mdx index 5219eba628248..3d1038d039894 100644 --- a/apps/site/pages/ja/download/prebuilt-binaries/current.mdx +++ b/apps/site/pages/ja/download/prebuilt-binaries/current.mdx @@ -11,18 +11,13 @@ subtitle: 好きな方法でNode.jsをダウンロードできます。
-Node.jsはを同梱しています。 +Node.jsにはが同梱されています。 -このバージョン -の変更点を確認する。 +このバージョンの変更点を確認できます。 -このバージョン -に関するブログ記事を確認する。 +このバージョンのブログ記事を確認できます。 - - 署名済みSHASUMSの検証方法 - -を確認する。 +署名済みSHASUMSの検証方法について詳しくはこちら ナイトリービルドや他のプラットフォーム用の非公式のビルドがあります。
diff --git a/apps/site/pages/ja/download/prebuilt-binaries/index.mdx b/apps/site/pages/ja/download/prebuilt-binaries/index.mdx index c5dd9fc686009..5a114622be174 100644 --- a/apps/site/pages/ja/download/prebuilt-binaries/index.mdx +++ b/apps/site/pages/ja/download/prebuilt-binaries/index.mdx @@ -11,13 +11,13 @@ subtitle: 好きな方法でNode.jsをダウンロードできます。
-Node.jsはを同梱しています。 +Node.jsにはが同梱されています。 このバージョンの変更点を確認できます。 -このバージョンに関するブログ記事も合わせて確認してください。 +このバージョンのブログ記事を確認できます。 -署名済みSHASUMSの検証方法を確認してください。 +署名済みSHASUMSの検証方法について詳しくはこちら ナイトリー版リリース版のビルド済みバイナリ、その他のプラットフォーム用の非公式版のビルドもあります。
diff --git a/apps/site/pages/ja/download/prebuilt-installer/current.mdx b/apps/site/pages/ja/download/prebuilt-installer/current.mdx index 800de822c8fb2..5c9703d419131 100644 --- a/apps/site/pages/ja/download/prebuilt-installer/current.mdx +++ b/apps/site/pages/ja/download/prebuilt-installer/current.mdx @@ -11,18 +11,13 @@ subtitle: 好きな方法でNode.jsをダウンロードできます。
-Node.jsはを同梱しています。 +Node.jsにはが同梱されています。 -このバージョン -の変更点を確認する。 +このバージョンの変更点を確認できます。 -このバージョン -に関するブログ記事を確認する。 +このバージョンのブログ記事を確認できます。 - - 署名済みSHASUMSの検証方法 - -を確認する。 +署名済みSHASUMSの検証方法について詳しくはこちら すべてのダウンロードオプションを確認する。 diff --git a/apps/site/pages/ja/download/prebuilt-installer/index.mdx b/apps/site/pages/ja/download/prebuilt-installer/index.mdx index 800de822c8fb2..6e9f8481f9fbb 100644 --- a/apps/site/pages/ja/download/prebuilt-installer/index.mdx +++ b/apps/site/pages/ja/download/prebuilt-installer/index.mdx @@ -11,20 +11,15 @@ subtitle: 好きな方法でNode.jsをダウンロードできます。
-Node.jsはを同梱しています。 +Node.jsにはが同梱されています。 -このバージョン -の変更点を確認する。 +このバージョンの変更点を確認できます。 -このバージョン -に関するブログ記事を確認する。 +このバージョンのブログ記事を確認できます。 - - 署名済みSHASUMSの検証方法 - -を確認する。 +署名済みSHASUMSの検証方法について詳しくはこちら すべてのダウンロードオプションを確認する。 -Node.jsのリリースについて学ぶ +Node.jsのリリースについて詳しくはこちら
diff --git a/apps/site/pages/ja/download/source-code/current.mdx b/apps/site/pages/ja/download/source-code/current.mdx index 2d5e3c07bd222..7d778d01259f9 100644 --- a/apps/site/pages/ja/download/source-code/current.mdx +++ b/apps/site/pages/ja/download/source-code/current.mdx @@ -11,19 +11,13 @@ Node.js のソースコードをダウンロードす
-Node.jsはを同梱しています。 +Node.jsにはが同梱されています。 -このバージョン -の変更点を確認する。 +このバージョンの変更点を確認できます。 -このバージョン -に関するブログ記事を確認する。 +このバージョンのブログ記事を確認できます。 - - 署名済みSHASUMSの検証方法 - -を確認する。 +署名済みSHASUMSの検証方法について詳しくはこちら。 ソースコードからNode.jsをビルドする方法を確認する。 -
diff --git a/apps/site/pages/ja/download/source-code/index.mdx b/apps/site/pages/ja/download/source-code/index.mdx index 2d5e3c07bd222..c91a39c4a8595 100644 --- a/apps/site/pages/ja/download/source-code/index.mdx +++ b/apps/site/pages/ja/download/source-code/index.mdx @@ -11,19 +11,13 @@ Node.js のソースコードをダウンロードす
-Node.jsはを同梱しています。 +Node.jsにはが同梱されています。 -このバージョン -の変更点を確認する。 +このバージョンの変更点を確認できます。 -このバージョン -に関するブログ記事を確認する。 +このバージョンのブログ記事を確認できます。 - - 署名済みSHASUMSの検証方法 - -を確認する。 +署名済みSHASUMSの検証方法について詳しくはこちら ソースコードからNode.jsをビルドする方法を確認する。 -
diff --git a/apps/site/pages/ja/index.mdx b/apps/site/pages/ja/index.mdx index c886eb3ebd072..f67e22920db51 100644 --- a/apps/site/pages/ja/index.mdx +++ b/apps/site/pages/ja/index.mdx @@ -1,133 +1,130 @@ --- -title: Run JavaScript Everywhere +title: どこでもJavaScriptを使おう layout: home ---
- - -
-

Run JavaScript Everywhere

- - Node.js®は自由かつオープンソースでクロスプラットフォームに対応したJavaScript実行環境です。 - 開発者にサーバー、ウェブアプリ、コマンドラインツール、スクリプトの開発環境を提供します。 - -
- -
- - {({ release }) => ( - <> - Node.js (LTS)をダウンロードする - - 長期サポート版Node.js {release.versionWithPrefix} - 1をダウンロードする。 - パッケージマネージャーを利用したインストール方法もあります。 - - - )} - - - - {({ release }) => ( + + +
+

どこでもJavaScriptを使おう

+ + Node.js®はクロスプラットフォームに対応したフリーでオープンソースのJavaScript実行環境です。開発者にサーバー、ウェブアプリ、コマンドラインツール、スクリプトなどを開発する環境を提供します。 +
+ +
+ + {({ release }) => ( + <> + Node.js (LTS)をダウンロードする - 最新の機能をすぐに試したい場合は - Node.js {release.versionWithPrefix} - 1をインストールできます。 + 長期サポート版Node.js {release.versionWithPrefix} + 1をダウンロードする。 + パッケージマネージャーを利用したインストール方法もあります。 - )} - - -
+ + )} +
+ + + {({ release }) => ( + + 最新の機能をすぐに試したい場合は + Node.js {release.versionWithPrefix} + 1をインストールできます。 + + )} + +
-
- ```js displayName="Create an HTTP Server" - // server.mjs - import { createServer } from 'node:http'; - - const server = createServer((req, res) => { - res.writeHead(200, { 'Content-Type': 'text/plain' }); - res.end('Hello World!\n'); - }); - - // starts a simple http server locally on port 3000 - server.listen(3000, '127.0.0.1', () => { - console.log('Listening on 127.0.0.1:3000'); - }); - - // run with `node server.mjs` - ``` - - ```js displayName="Write Tests" - // tests.mjs - import assert from 'node:assert'; - import test from 'node:test'; - - test('that 1 is equal 1', () => { - assert.strictEqual(1, 1); - }); - - test('that throws as 1 is not equal 2', () => { - // throws an exception because 1 != 2 - assert.strictEqual(1, 2); - }); - - // run with `node tests.mjs` - ``` - - ```js displayName="Read and Hash a File" - // crypto.mjs - import { createHash } from 'node:crypto'; - import { readFile } from 'node:fs/promises'; - - const hasher = createHash('sha1'); - - hasher.setEncoding('hex'); - // ensure you have a `package.json` file for this test! - hasher.write(await readFile('package.json')); - hasher.end(); - - const fileHash = hasher.read(); - - // run with `node crypto.mjs` - ``` - - ```js displayName="Streams Pipeline" - // streams.mjs - import { pipeline } from 'node:stream/promises'; - import { createReadStream, createWriteStream } from 'node:fs'; - import { createGzip } from 'node:zlib'; - - // ensure you have a `package.json` file for this test! - await pipeline - ( - createReadStream('package.json'), - createGzip(), - createWriteStream('package.json.gz') - ); - - // run with `node streams.mjs` - ``` - - ```js displayName="Work with Threads" - // threads.mjs - import { Worker, isMainThread, - workerData, parentPort } from 'node:worker_threads'; - - if (isMainThread) { - const data = 'some data'; - const worker = new Worker(import.meta.filename, { workerData: data }); - worker.on('message', msg => console.log('Reply from Thread:', msg)); - } else { - const source = workerData; - parentPort.postMessage(btoa(source.toUpperCase())); - } - - // run with `node threads.mjs` - ``` - -
- 私たちの[学習教材](/learn)でNode.jsでできることをさらに学んでみましょう。 +
+ ```js displayName="Create an HTTP Server" + // server.mjs + import { createServer } from 'node:http'; + + const server = createServer((req, res) => { + res.writeHead(200, { 'Content-Type': 'text/plain' }); + res.end('Hello World!\n'); + }); + + // starts a simple http server locally on port 3000 + server.listen(3000, '127.0.0.1', () => { + console.log('Listening on 127.0.0.1:3000'); + }); + + // run with `node server.mjs` + ``` + + ```js displayName="Write Tests" + // tests.mjs + import assert from 'node:assert'; + import test from 'node:test'; + + test('that 1 is equal 1', () => { + assert.strictEqual(1, 1); + }); + + test('that throws as 1 is not equal 2', () => { + // throws an exception because 1 != 2 + assert.strictEqual(1, 2); + }); + + // run with `node tests.mjs` + ``` + + ```js displayName="Read and Hash a File" + // crypto.mjs + import { createHash } from 'node:crypto'; + import { readFile } from 'node:fs/promises'; + + const hasher = createHash('sha1'); + + hasher.setEncoding('hex'); + // ensure you have a `package.json` file for this test! + hasher.write(await readFile('package.json')); + hasher.end(); + + const fileHash = hasher.read(); + + // run with `node crypto.mjs` + ``` + + ```js displayName="Streams Pipeline" + // streams.mjs + import { pipeline } from 'node:stream/promises'; + import { createReadStream, createWriteStream } from 'node:fs'; + import { createGzip } from 'node:zlib'; + + // ensure you have a `package.json` file for this test! + await pipeline + ( + createReadStream('package.json'), + createGzip(), + createWriteStream('package.json.gz') + ); + + // run with `node streams.mjs` + ``` + + ```js displayName="Work with Threads" + // threads.mjs + import { Worker, isMainThread, + workerData, parentPort } from 'node:worker_threads'; + + if (isMainThread) { + const data = 'some data'; + const worker = new Worker(import.meta.filename, { workerData: data }); + worker.on('message', msg => console.log('Reply from Thread:', msg)); + } else { + const source = workerData; + parentPort.postMessage(btoa(source.toUpperCase())); + } + + // run with `node threads.mjs` + ``` +
+ +私たちの[学習教材](/learn)でNode.jsでできることをさらに学んでみましょう。
diff --git a/apps/site/pages/ko/about/branding.mdx b/apps/site/pages/ko/about/branding.mdx index 3b957d4cec5f4..12e8b5542e667 100644 --- a/apps/site/pages/ko/about/branding.mdx +++ b/apps/site/pages/ko/about/branding.mdx @@ -11,13 +11,7 @@ Node.js® 로고 및 마크의 허용 가능한 사용에 대한 정보는 [상 로켓 거북이를 디자인하고 기여한 [Angela Angelini](https://www.linkedin.com/in/angeliningl/)에게 감사의 말씀을 전합니다. -Node.js 마스코트 +Node.js 마스코트 ## Node.js® 로고 @@ -33,7 +27,6 @@ Node.js® 로고 및 마크의 허용 가능한 사용에 대한 정보는 [상 Node.js 밝은 수평 로고 - @@ -50,7 +43,6 @@ Node.js® 로고 및 마크의 허용 가능한 사용에 대한 정보는 [상 Node.js 밝은 세로 로고 - @@ -61,7 +53,6 @@ Node.js® 로고 및 마크의 허용 가능한 사용에 대한 정보는 [상 Node.js 흰색 세로 로고 - @@ -78,7 +69,6 @@ Node.js® 로고 및 마크의 허용 가능한 사용에 대한 정보는 [상 흰색 JS 아이콘 - diff --git a/apps/site/pages/ko/about/index.mdx b/apps/site/pages/ko/about/index.mdx index 6b1f89e3ecfb4..b72ea24718330 100644 --- a/apps/site/pages/ko/about/index.mdx +++ b/apps/site/pages/ko/about/index.mdx @@ -14,13 +14,13 @@ const hostname = '127.0.0.1'; const port = 3000; const server = createServer((req, res) => { - res.statusCode = 200; - res.setHeader('Content-Type', 'text/plain'); - res.end('Hello World'); +res.statusCode = 200; +res.setHeader('Content-Type', 'text/plain'); +res.end('Hello World'); }); server.listen(port, hostname, () => { - console.log(`Server running at http://${hostname}:${port}/`); +console.log(`Server running at http://${hostname}:${port}/`); }); ``` @@ -31,13 +31,13 @@ const hostname = '127.0.0.1'; const port = 3000; const server = createServer((req, res) => { - res.statusCode = 200; - res.setHeader('Content-Type', 'text/plain'); - res.end('Hello World'); +res.statusCode = 200; +res.setHeader('Content-Type', 'text/plain'); +res.end('Hello World'); }); server.listen(port, hostname, () => { - console.log(`Server running at http://${hostname}:${port}/`); +console.log(`Server running at http://${hostname}:${port}/`); }); ``` diff --git a/apps/site/pages/ko/about/security-reporting.mdx b/apps/site/pages/ko/about/security-reporting.mdx index 3f5e5252363e8..58ea3b0e620bb 100644 --- a/apps/site/pages/ko/about/security-reporting.mdx +++ b/apps/site/pages/ko/about/security-reporting.mdx @@ -50,15 +50,8 @@ Node.js의 보안 공개 정책은 다음과 같습니다. ## OpenSSF 모범 사례 - - OpenSSF 배지 + +OpenSSF 배지 Open Source Security Foundation(OpenSSF) [모범 사례 배지](https://github.com/coreinfrastructure/best-practices-badge)는 자유/오픈 소스 소프트웨어(FLOSS) 프로젝트가 모범 사례를 따르고 있음을 보여주는 방법입니다. 프로젝트는 자발적으로 각 사례를 어떻게 따르고 있는지에 대해 자체 인증할 수 있습니다. 이 배지를 확인하는 사용자들은 FLOSS 프로젝트가 모범 사례를 따르고 있는지 빠르게 평가할 수 있으며, 그 결과 더 높은 품질의 안전한 소프트웨어를 제작할 가능성이 높다는 것을 알 수 있습니다. diff --git a/apps/site/pages/ko/download/package-manager/current.mdx b/apps/site/pages/ko/download/package-manager/current.mdx index 0f279d8b4cecf..d015448897d85 100644 --- a/apps/site/pages/ko/download/package-manager/current.mdx +++ b/apps/site/pages/ko/download/package-manager/current.mdx @@ -17,9 +17,7 @@ Node.js에는 가 포함되어 있습니다. 이 버전의 블로그 게시물을 확인하세요. -서명된 SHASUMS를 -확인하는 방법을 알아보세요. +서명된 SHASUMS를 확인하는 방법을 알아보세요. 커뮤니티에서 지원하는 다른 패키지 관리자도 확인하세요. - diff --git a/apps/site/pages/ko/download/package-manager/index.mdx b/apps/site/pages/ko/download/package-manager/index.mdx index 0f279d8b4cecf..d015448897d85 100644 --- a/apps/site/pages/ko/download/package-manager/index.mdx +++ b/apps/site/pages/ko/download/package-manager/index.mdx @@ -17,9 +17,7 @@ Node.js에는 가 포함되어 있습니다. 이 버전의 블로그 게시물을 확인하세요. -서명된 SHASUMS를 -확인하는 방법을 알아보세요. +서명된 SHASUMS를 확인하는 방법을 알아보세요. 커뮤니티에서 지원하는 다른 패키지 관리자도 확인하세요. - diff --git a/apps/site/pages/ko/download/prebuilt-binaries/current.mdx b/apps/site/pages/ko/download/prebuilt-binaries/current.mdx index c537c8a3ad8a0..055211d1c6bfa 100644 --- a/apps/site/pages/ko/download/prebuilt-binaries/current.mdx +++ b/apps/site/pages/ko/download/prebuilt-binaries/current.mdx @@ -17,8 +17,7 @@ Node.js에는 가 포함되어 있습니다. 이 버전의 블로그 게시물을 확인하세요. -서명된 SHASUMS를 -확인하는 방법을 배워보세요. +서명된 SHASUMS를 확인하는 방법을 배워보세요. Nightly 사전 빌드된 바이너리 또는 다른 플랫폼에 맞는 비공식 빌드를 확인하세요. diff --git a/apps/site/pages/ko/download/prebuilt-binaries/index.mdx b/apps/site/pages/ko/download/prebuilt-binaries/index.mdx index b938501de8686..5c076d398c7fd 100644 --- a/apps/site/pages/ko/download/prebuilt-binaries/index.mdx +++ b/apps/site/pages/ko/download/prebuilt-binaries/index.mdx @@ -17,8 +17,7 @@ Node.js에는 가 포함되어 있습니다. 이 버전의 블로그 게시물을 확인하세요. -서명된 SHASUMS를 -확인하는 방법을 배워보세요. +서명된 SHASUMS를 확인하는 방법을 배워보세요. Nightly 사전 빌드된 바이너리, 모든 Release 사전 빌드된 바이너리, 또는 다른 플랫폼에 맞는 비공식 빌드를 확인하세요. diff --git a/apps/site/pages/ko/download/prebuilt-installer/current.mdx b/apps/site/pages/ko/download/prebuilt-installer/current.mdx index 269e4bb2ad06e..3adf3a9d0f992 100644 --- a/apps/site/pages/ko/download/prebuilt-installer/current.mdx +++ b/apps/site/pages/ko/download/prebuilt-installer/current.mdx @@ -17,8 +17,7 @@ Node.js에는 가 포함되어 있습니다. 이 버전의 블로그 게시물을 확인하세요. -서명된 SHASUMS를 -확인하는 방법을 배워보세요. +서명된 SHASUMS를 확인하는 방법을 배워보세요. 모든 사용 가능한 Node.js 다운로드 옵션을 확인하세요. diff --git a/apps/site/pages/ko/download/prebuilt-installer/index.mdx b/apps/site/pages/ko/download/prebuilt-installer/index.mdx index 40170f98fb381..09d91c78f0a1c 100644 --- a/apps/site/pages/ko/download/prebuilt-installer/index.mdx +++ b/apps/site/pages/ko/download/prebuilt-installer/index.mdx @@ -17,8 +17,7 @@ Node.js에는 가 포함되어 있습니다. 이 버전의 블로그 게시물을 확인하세요. -서명된 SHASUMS를 -확인하는 방법을 배워보세요. +서명된 SHASUMS를 확인하는 방법을 배워보세요. 모든 사용 가능한 Node.js 다운로드 옵션을 확인하세요. diff --git a/apps/site/pages/ko/download/source-code/current.mdx b/apps/site/pages/ko/download/source-code/current.mdx index 85b8cba1c0dce..6692b77a51758 100644 --- a/apps/site/pages/ko/download/source-code/current.mdx +++ b/apps/site/pages/ko/download/source-code/current.mdx @@ -17,9 +17,7 @@ Node.js에는 가 포함되어 있습니다. 이 버전의 블로그 게시물을 확인하세요. -서명된 SHASUMS을 -확인하는 방법을 알아보세요. +서명된 SHASUMS을 확인하는 방법을 알아보세요. Node.js를 소스에서 빌드하는 방법을 확인하세요. - diff --git a/apps/site/pages/ko/download/source-code/index.mdx b/apps/site/pages/ko/download/source-code/index.mdx index 9917328435164..9f58937a5d9b0 100644 --- a/apps/site/pages/ko/download/source-code/index.mdx +++ b/apps/site/pages/ko/download/source-code/index.mdx @@ -17,9 +17,7 @@ Node.js에는 이 포함되어 있습니다. 이 버전의 블로그 게시물을 확인하세요. -SHA 서명 확인라는 -방법을 배워보세요. +SHA 서명 확인라는 방법을 배워보세요. 코드에서 Node.js를 빌드하는 법을 확인해보세요. - diff --git a/apps/site/pages/ko/index.mdx b/apps/site/pages/ko/index.mdx index 25f31ed624ab0..575404dbbf5db 100644 --- a/apps/site/pages/ko/index.mdx +++ b/apps/site/pages/ko/index.mdx @@ -9,8 +9,7 @@ layout: home

어디서든 JavaScript를 실행하세요

-Node.js®는 무료, 오픈소스, 다중 플랫폼 JavaScript 런타임 환경으로 개발자 여러분이 서버, 웹 애플리케이션, 명령어 작성 도구와 스크립트를 만들도록 해줍니다. - + Node.js®는 무료, 오픈소스, 다중 플랫폼 JavaScript 런타임 환경으로 개발자 여러분이 서버, 웹 애플리케이션, 명령어 작성 도구와 스크립트를 만들도록 해줍니다.
@@ -45,93 +44,87 @@ Node.js®는 무료, 오픈소스, 다중 플랫폼 JavaScript 런타임 환경 // server.mjs import { createServer } from 'node:http'; -const server = createServer((req, res) => { -res.writeHead(200, { 'Content-Type': 'text/plain' }); -res.end('Hello World!\n'); -}); - -// starts a simple http server locally on port 3000 -server.listen(3000, '127.0.0.1', () => { -console.log('Listening on 127.0.0.1:3000'); -}); - -// run with `node server.mjs` - -```` - -```js displayName="Write Tests" -// tests.mjs -import assert from 'node:assert'; -import test from 'node:test'; - -test('that 1 is equal 1', () => { - assert.strictEqual(1, 1); -}); - -test('that throws as 1 is not equal 2', () => { - // throws an exception because 1 != 2 - assert.strictEqual(1, 2); -}); - -// run with `node tests.mjs` -```` - -```js displayName="Read and Hash a File" -// crypto.mjs -import { createHash } from 'node:crypto'; -import { readFile } from 'node:fs/promises'; - -const hasher = createHash('sha1'); - -hasher.setEncoding('hex'); -// ensure you have a `package.json` file for this test! -hasher.write(await readFile('package.json')); -hasher.end(); - -const fileHash = hasher.read(); - -// run with `node crypto.mjs` -``` - -```js displayName="Streams Pipeline" -// streams.mjs -import { pipeline } from 'node:stream/promises'; -import { createReadStream, createWriteStream } from 'node:fs'; -import { createGzip } from 'node:zlib'; - -// ensure you have a `package.json` file for this test! -await pipeline( - createReadStream('package.json'), - createGzip(), - createWriteStream('package.json.gz') -); - -// run with `node streams.mjs` -``` - -```js displayName="Work with Threads" -// threads.mjs -import { - Worker, - isMainThread, - workerData, - parentPort, -} from 'node:worker_threads'; - -if (isMainThread) { - const data = 'some data'; - const worker = new Worker(import.meta.filename, { workerData: data }); - worker.on('message', msg => console.log('Reply from Thread:', msg)); -} else { - const source = workerData; - parentPort.postMessage(btoa(source.toUpperCase())); -} - -// run with `node threads.mjs` -``` - + const server = createServer((req, res) => { + res.writeHead(200, { 'Content-Type': 'text/plain' }); + res.end('Hello World!\n'); + }); + + // starts a simple http server locally on port 3000 + server.listen(3000, '127.0.0.1', () => { + console.log('Listening on 127.0.0.1:3000'); + }); + + // run with `node server.mjs` + ``` + + ```js displayName="Write Tests" + // tests.mjs + import assert from 'node:assert'; + import test from 'node:test'; + + test('that 1 is equal 1', () => { + assert.strictEqual(1, 1); + }); + + test('that throws as 1 is not equal 2', () => { + // throws an exception because 1 != 2 + assert.strictEqual(1, 2); + }); + + // run with `node tests.mjs` + ``` + + ```js displayName="Read and Hash a File" + // crypto.mjs + import { createHash } from 'node:crypto'; + import { readFile } from 'node:fs/promises'; + + const hasher = createHash('sha1'); + + hasher.setEncoding('hex'); + // ensure you have a `package.json` file for this test! + hasher.write(await readFile('package.json')); + hasher.end(); + + const fileHash = hasher.read(); + + // run with `node crypto.mjs` + ``` + + ```js displayName="Streams Pipeline" + // streams.mjs + import { pipeline } from 'node:stream/promises'; + import { createReadStream, createWriteStream } from 'node:fs'; + import { createGzip } from 'node:zlib'; + + // ensure you have a `package.json` file for this test! + await pipeline + ( + createReadStream('package.json'), + createGzip(), + createWriteStream('package.json.gz') + ); + + // run with `node streams.mjs` + ``` + + ```js displayName="Work with Threads" + // threads.mjs + import { Worker, isMainThread, + workerData, parentPort } from 'node:worker_threads'; + + if (isMainThread) { + const data = 'some data'; + const worker = new Worker(import.meta.filename, { workerData: data }); + worker.on('message', msg => console.log('Reply from Thread:', msg)); + } else { + const source = workerData; + parentPort.postMessage(btoa(source.toUpperCase())); + } + + // run with `node threads.mjs` + ```
Node.js가 제공하는 [학습 자료](/learn)를 통해 더 많은 정보를 알아보세요. - diff --git a/apps/site/pages/pt/about/index.mdx b/apps/site/pages/pt/about/index.mdx index 5a9795a95a8a3..daaab4881380c 100644 --- a/apps/site/pages/pt/about/index.mdx +++ b/apps/site/pages/pt/about/index.mdx @@ -14,13 +14,13 @@ const hostname = '127.0.0.1'; const port = 3000; const server = createServer((req, res) => { - res.statusCode = 200; - res.setHeader('Content-Type', 'text/plain'); - res.end('Hello World'); +res.statusCode = 200; +res.setHeader('Content-Type', 'text/plain'); +res.end('Hello World'); }); server.listen(port, hostname, () => { - console.log(`Server running at http://${hostname}:${port}/`); +console.log(`Server running at http://${hostname}:${port}/`); }); ``` @@ -31,13 +31,13 @@ const hostname = '127.0.0.1'; const port = 3000; const server = createServer((req, res) => { - res.statusCode = 200; - res.setHeader('Content-Type', 'text/plain'); - res.end('Hello World'); +res.statusCode = 200; +res.setHeader('Content-Type', 'text/plain'); +res.end('Hello World'); }); server.listen(port, hostname, () => { - console.log(`Server running at http://${hostname}:${port}/`); +console.log(`Server running at http://${hostname}:${port}/`); }); ``` diff --git a/apps/site/pages/pt/about/security-reporting.mdx b/apps/site/pages/pt/about/security-reporting.mdx index 184f4b990d644..70272eaf6154a 100644 --- a/apps/site/pages/pt/about/security-reporting.mdx +++ b/apps/site/pages/pt/about/security-reporting.mdx @@ -50,15 +50,8 @@ Se tivermos sugestões sobre como este processo poderia ser melhorado, podemos s ## Boas Práticas da OpenSSF - - Distintivo da OpenSSF + +Distintivo da OpenSSF distintivo de boas práticas da “Open Source Security Foundation (OpenSSF)” é uma maneira de os projetos de Software Livre e de Código Aberto (FLOSS) mostrarem que seguem as boas práticas. Os projetos podem certificar-se voluntariamente como seguem cada uma das boas práticas. Os consumidores do distintivo podem avaliar rapidamente quais os projetos FLOSS que seguem as boas práticas e, consequentemente, têm maior probabilidade de produzir software seguro de superior qualidade. diff --git a/apps/site/pages/tr/about/index.mdx b/apps/site/pages/tr/about/index.mdx index bc4e9683f1bf1..4973f55a84b66 100644 --- a/apps/site/pages/tr/about/index.mdx +++ b/apps/site/pages/tr/about/index.mdx @@ -14,13 +14,13 @@ const hostname = '127.0.0.1'; const port = 3000; const server = createServer((req, res) => { - res.statusCode = 200; - res.setHeader('Content-Type', 'text/plain'); - res.end('Hello World'); +res.statusCode = 200; +res.setHeader('Content-Type', 'text/plain'); +res.end('Hello World'); }); server.listen(port, hostname, () => { - console.log(`Server running at http://${hostname}:${port}/`); +console.log(`Server running at http://${hostname}:${port}/`); }); ``` @@ -31,13 +31,13 @@ const hostname = '127.0.0.1'; const port = 3000; const server = createServer((req, res) => { - res.statusCode = 200; - res.setHeader('Content-Type', 'text/plain'); - res.end('Hello World'); +res.statusCode = 200; +res.setHeader('Content-Type', 'text/plain'); +res.end('Hello World'); }); server.listen(port, hostname, () => { - console.log(`Server running at http://${hostname}:${port}/`); +console.log(`Server running at http://${hostname}:${port}/`); }); ``` diff --git a/apps/site/pages/tr/about/security-reporting.mdx b/apps/site/pages/tr/about/security-reporting.mdx index 8c5cf0326847d..fc13948715082 100644 --- a/apps/site/pages/tr/about/security-reporting.mdx +++ b/apps/site/pages/tr/about/security-reporting.mdx @@ -52,15 +52,8 @@ Tartışmak için [bir konuyu dosyalayın](https://github.com/nodejs/security-wg ## OpenSSF En İyi Uygulamaları - - OpenSSF Rozeti + +OpenSSF Rozeti Açık Kaynak Güvenlik Vakfı (OpenSSF) [En İyi Uygulamalar rozeti](https://github.com/coreinfrastructure/best-practices-badge), Özgür/Kütüphane ve Açık Kaynak Yazılım (FLOSS) projelerinin en iyi uygulamaları takip ettiklerini göstermeleri için bir yoldur. Projeler gönüllü olarak her bir en iyi uygulamayı nasıl takip ettiklerini kendi kendilerine belgeleyebilirler. Rozetin tüketicileri, hangi FLOSS projelerinin en iyi uygulamaları takip ettiğini ve sonuç olarak daha yüksek kalitede güvenli yazılım üretme olasılığının daha yüksek olduğunu hızlı bir şekilde değerlendirebilirler. diff --git a/apps/site/pages/uk/about/branding.mdx b/apps/site/pages/uk/about/branding.mdx index 0d416c8a49ea4..03f2fc08f10bc 100644 --- a/apps/site/pages/uk/about/branding.mdx +++ b/apps/site/pages/uk/about/branding.mdx @@ -11,13 +11,7 @@ layout: about Дякуємо [Анджелі Анджеліні](https://www.linkedin.com/in/angeliningl) за дизайн та внесок у Rocket Turtle. -Маскот Node.js +Маскот Node.js ## Логотип Node.js® @@ -33,7 +27,6 @@ layout: about Світлий горизонтальний логотип Node.js - @@ -50,7 +43,6 @@ layout: about Світлий складений логотип Node.js® - @@ -61,7 +53,6 @@ layout: about Білий складений логотип Node.js® - @@ -78,7 +69,6 @@ layout: about Білий значок JS - diff --git a/apps/site/pages/uk/about/index.mdx b/apps/site/pages/uk/about/index.mdx index 8ace8ffa2c205..9fd7b29199885 100644 --- a/apps/site/pages/uk/about/index.mdx +++ b/apps/site/pages/uk/about/index.mdx @@ -14,13 +14,13 @@ const hostname = '127.0.0.1'; const port = 3000; const server = createServer((req, res) => { - res.statusCode = 200; - res.setHeader('Content-Type', 'text/plain'); - res.end('Hello World'); +res.statusCode = 200; +res.setHeader('Content-Type', 'text/plain'); +res.end('Hello World'); }); server.listen(port, hostname, () => { - console.log(`Server running at http://${hostname}:${port}/`); +console.log(`Server running at http://${hostname}:${port}/`); }); ``` @@ -31,13 +31,13 @@ const hostname = '127.0.0.1'; const port = 3000; const server = createServer((req, res) => { - res.statusCode = 200; - res.setHeader('Content-Type', 'text/plain'); - res.end('Hello World'); +res.statusCode = 200; +res.setHeader('Content-Type', 'text/plain'); +res.end('Hello World'); }); server.listen(port, hostname, () => { - console.log(`Server running at http://${hostname}:${port}/`); +console.log(`Server running at http://${hostname}:${port}/`); }); ``` diff --git a/apps/site/pages/uk/about/security-reporting.mdx b/apps/site/pages/uk/about/security-reporting.mdx index c710284b2385d..94e72ebd933ff 100644 --- a/apps/site/pages/uk/about/security-reporting.mdx +++ b/apps/site/pages/uk/about/security-reporting.mdx @@ -51,15 +51,8 @@ layout: about ## Найкращі практики OpenSSF - - Значок OpenSSF + +Значок OpenSSF [Значок за найкращі практики](https://github.com/coreinfrastructure/best-practices-badge) від Open Source Security Foundation (OpenSSF) — це спосіб для проєктів із відкритим кодом (Free/Libre and Open Source Software, FLOSS) показати, що вони дотримуються найкращих практик. Проєкти можуть самостійно описати, як вони дотримуються кожної практики. Користувачі можуть швидко оцінити, які проєкти FLOSS дотримуються найкращих практик і, як результат, створювати безпечне ПЗ кращої якості. diff --git a/apps/site/pages/uk/download/package-manager/current.mdx b/apps/site/pages/uk/download/package-manager/current.mdx index 8b614025c7f37..1c1b5e1966acc 100644 --- a/apps/site/pages/uk/download/package-manager/current.mdx +++ b/apps/site/pages/uk/download/package-manager/current.mdx @@ -20,5 +20,4 @@ Node.js містить . Дізнайтеся, як перевірити підписані SHASUMS Перегляньте інші менеджери пакетів, які підтримуються спільнотою - diff --git a/apps/site/pages/uk/download/package-manager/index.mdx b/apps/site/pages/uk/download/package-manager/index.mdx index d772ef049cc28..773c2808e4a15 100644 --- a/apps/site/pages/uk/download/package-manager/index.mdx +++ b/apps/site/pages/uk/download/package-manager/index.mdx @@ -20,5 +20,4 @@ Node.js містить . Дізнайтеся, як перевірити підписані SHASUMS Перегляньте інші менеджери пакетів, які підтримуються спільнотою - diff --git a/apps/site/pages/uk/download/prebuilt-binaries/current.mdx b/apps/site/pages/uk/download/prebuilt-binaries/current.mdx index ee5f2d83f0638..b67bf809295e4 100644 --- a/apps/site/pages/uk/download/prebuilt-binaries/current.mdx +++ b/apps/site/pages/uk/download/prebuilt-binaries/current.mdx @@ -20,5 +20,4 @@ Node.js містить . Дізнайтеся, як перевірити підписані SHASUMS Перегляньте бінарні файли нічних збірок або неофіційні збірки для інших платформ - diff --git a/apps/site/pages/uk/download/prebuilt-binaries/index.mdx b/apps/site/pages/uk/download/prebuilt-binaries/index.mdx index 0d0a6e3a5d189..1ee50b5a39f7d 100644 --- a/apps/site/pages/uk/download/prebuilt-binaries/index.mdx +++ b/apps/site/pages/uk/download/prebuilt-binaries/index.mdx @@ -20,5 +20,4 @@ Node.js містить . Дізнайтеся, як перевірити підписані SHASUMS. Перегляньте бінарні файли нічних збірок, усі бінарні файли релізу або неофіційні збірки для інших платформ. - diff --git a/apps/site/pages/uk/download/prebuilt-installer/current.mdx b/apps/site/pages/uk/download/prebuilt-installer/current.mdx index 05ba45d1fab18..83713b2a1b951 100644 --- a/apps/site/pages/uk/download/prebuilt-installer/current.mdx +++ b/apps/site/pages/uk/download/prebuilt-installer/current.mdx @@ -22,5 +22,4 @@ Node.js містить . Перегляньте всі доступні опції завантаження Node.js Дізнайтеся більше про релізи Node.js - diff --git a/apps/site/pages/uk/download/prebuilt-installer/index.mdx b/apps/site/pages/uk/download/prebuilt-installer/index.mdx index 2fcb5bd6067bb..ecbfeb4d53b88 100644 --- a/apps/site/pages/uk/download/prebuilt-installer/index.mdx +++ b/apps/site/pages/uk/download/prebuilt-installer/index.mdx @@ -22,5 +22,4 @@ Node.js містить . Перегляньте всі доступні опції завантаження Node.js Дізнайтеся більше про релізи Node.js - diff --git a/apps/site/pages/uk/download/source-code/current.mdx b/apps/site/pages/uk/download/source-code/current.mdx index 2d2846ddc04c7..de127381a2817 100644 --- a/apps/site/pages/uk/download/source-code/current.mdx +++ b/apps/site/pages/uk/download/source-code/current.mdx @@ -20,5 +20,4 @@ Node.js містить . Дізнайтеся, як перевірити підписані SHASUMS Дізнайтеся, як зібрати Node.js із вихідного коду. - diff --git a/apps/site/pages/uk/download/source-code/index.mdx b/apps/site/pages/uk/download/source-code/index.mdx index 2d2846ddc04c7..de127381a2817 100644 --- a/apps/site/pages/uk/download/source-code/index.mdx +++ b/apps/site/pages/uk/download/source-code/index.mdx @@ -20,5 +20,4 @@ Node.js містить . Дізнайтеся, як перевірити підписані SHASUMS Дізнайтеся, як зібрати Node.js із вихідного коду. - diff --git a/apps/site/pages/uk/index.mdx b/apps/site/pages/uk/index.mdx index 2b65d70048c87..75d1d7d556be5 100644 --- a/apps/site/pages/uk/index.mdx +++ b/apps/site/pages/uk/index.mdx @@ -9,9 +9,8 @@ layout: home

Запускайте JavaScript будь-де

-Node.js® — це безплатне, кросплатформне середовище виконання JavaScript із відкритим кодом, -яке дозволяє розробникам створювати сервери, вебзастосунки, інструменти командного рядка та скрипти. - + Node.js® — це безплатне, кросплатформне середовище виконання JavaScript із відкритим кодом, + яке дозволяє розробникам створювати сервери, вебзастосунки, інструменти командного рядка та скрипти.
@@ -46,93 +45,87 @@ Node.js® — це безплатне, кросплатформне середо // server.mjs import { createServer } from 'node:http'; -const server = createServer((req, res) => { -res.writeHead(200, { 'Content-Type': 'text/plain' }); -res.end('Hello World!\n'); -}); - -// starts a simple http server locally on port 3000 -server.listen(3000, '127.0.0.1', () => { -console.log('Listening on 127.0.0.1:3000'); -}); - -// run with `node server.mjs` - -```` - -```js displayName="Write Tests" -// tests.mjs -import assert from 'node:assert'; -import test from 'node:test'; - -test('that 1 is equal 1', () => { - assert.strictEqual(1, 1); -}); - -test('that throws as 1 is not equal 2', () => { - // throws an exception because 1 != 2 - assert.strictEqual(1, 2); -}); - -// run with `node tests.mjs` -```` - -```js displayName="Read and Hash a File" -// crypto.mjs -import { createHash } from 'node:crypto'; -import { readFile } from 'node:fs/promises'; - -const hasher = createHash('sha1'); - -hasher.setEncoding('hex'); -// ensure you have a `package.json` file for this test! -hasher.write(await readFile('package.json')); -hasher.end(); - -const fileHash = hasher.read(); - -// run with `node crypto.mjs` -``` - -```js displayName="Streams Pipeline" -// streams.mjs -import { pipeline } from 'node:stream/promises'; -import { createReadStream, createWriteStream } from 'node:fs'; -import { createGzip } from 'node:zlib'; - -// ensure you have a `package.json` file for this test! -await pipeline( - createReadStream('package.json'), - createGzip(), - createWriteStream('package.json.gz') -); - -// run with `node streams.mjs` -``` - -```js displayName="Work with Threads" -// threads.mjs -import { - Worker, - isMainThread, - workerData, - parentPort, -} from 'node:worker_threads'; - -if (isMainThread) { - const data = 'some data'; - const worker = new Worker(import.meta.filename, { workerData: data }); - worker.on('message', msg => console.log('Reply from Thread:', msg)); -} else { - const source = workerData; - parentPort.postMessage(btoa(source.toUpperCase())); -} - -// run with `node threads.mjs` -``` - + const server = createServer((req, res) => { + res.writeHead(200, { 'Content-Type': 'text/plain' }); + res.end('Hello World!\n'); + }); + + // starts a simple http server locally on port 3000 + server.listen(3000, '127.0.0.1', () => { + console.log('Listening on 127.0.0.1:3000'); + }); + + // run with `node server.mjs` + ``` + + ```js displayName="Write Tests" + // tests.mjs + import assert from 'node:assert'; + import test from 'node:test'; + + test('that 1 is equal 1', () => { + assert.strictEqual(1, 1); + }); + + test('that throws as 1 is not equal 2', () => { + // throws an exception because 1 != 2 + assert.strictEqual(1, 2); + }); + + // run with `node tests.mjs` + ``` + + ```js displayName="Read and Hash a File" + // crypto.mjs + import { createHash } from 'node:crypto'; + import { readFile } from 'node:fs/promises'; + + const hasher = createHash('sha1'); + + hasher.setEncoding('hex'); + // ensure you have a `package.json` file for this test! + hasher.write(await readFile('package.json')); + hasher.end(); + + const fileHash = hasher.read(); + + // run with `node crypto.mjs` + ``` + + ```js displayName="Streams Pipeline" + // streams.mjs + import { pipeline } from 'node:stream/promises'; + import { createReadStream, createWriteStream } from 'node:fs'; + import { createGzip } from 'node:zlib'; + + // ensure you have a `package.json` file for this test! + await pipeline + ( + createReadStream('package.json'), + createGzip(), + createWriteStream('package.json.gz') + ); + + // run with `node streams.mjs` + ``` + + ```js displayName="Work with Threads" + // threads.mjs + import { Worker, isMainThread, + workerData, parentPort } from 'node:worker_threads'; + + if (isMainThread) { + const data = 'some data'; + const worker = new Worker(import.meta.filename, { workerData: data }); + worker.on('message', msg => console.log('Reply from Thread:', msg)); + } else { + const source = workerData; + parentPort.postMessage(btoa(source.toUpperCase())); + } + + // run with `node threads.mjs` + ```
Дізнайтеся більше про можливості Node.js із [нашими навчальними матеріалами](/learn). - diff --git a/apps/site/pages/zh-cn/about/index.mdx b/apps/site/pages/zh-cn/about/index.mdx index 47b787ffa40d5..cd3daeb14bba7 100644 --- a/apps/site/pages/zh-cn/about/index.mdx +++ b/apps/site/pages/zh-cn/about/index.mdx @@ -14,13 +14,13 @@ const hostname = '127.0.0.1'; const port = 3000; const server = createServer((req, res) => { - res.statusCode = 200; - res.setHeader('Content-Type', 'text/plain'); - res.end('Hello World'); +res.statusCode = 200; +res.setHeader('Content-Type', 'text/plain'); +res.end('Hello World'); }); server.listen(port, hostname, () => { - console.log(`Server running at http://${hostname}:${port}/`); +console.log(`Server running at http://${hostname}:${port}/`); }); ``` @@ -31,13 +31,13 @@ const hostname = '127.0.0.1'; const port = 3000; const server = createServer((req, res) => { - res.statusCode = 200; - res.setHeader('Content-Type', 'text/plain'); - res.end('Hello World'); +res.statusCode = 200; +res.setHeader('Content-Type', 'text/plain'); +res.end('Hello World'); }); server.listen(port, hostname, () => { - console.log(`Server running at http://${hostname}:${port}/`); +console.log(`Server running at http://${hostname}:${port}/`); }); ``` @@ -51,7 +51,7 @@ Node.js 在设计上受到了诸如 Ruby 的 [Event Machine][] 和 Python 的 [T HTTP 在 Node.js 中是第一类公民,设计时考虑了流式传输和低延迟。这使得 Node.js 非常适合作为 Web 库或框架的基础。 -Node.js 的设计没有线程并不意味着您不能利用环境中的多个核心。可以使用我们的 [child_process.fork()](https://nodejs.org/docs/latest/api/child_process.html#child_processforkmodulepath-args-options) API 来生成子进程,并且设计得易于通信。建立在同一接口之上的是 [cluster](https://nodejs.org/docs/latest/api/cluster.html) 模块,它允许您在进程之间共享套接字,从而实现对核心的负载均衡。 +Node.js 的设计没有线程并不意味着您不能利用环境中的多个核心。可以使用我们的 [child\_process.fork()](https://nodejs.org/docs/latest/api/child_process.html#child_processforkmodulepath-args-options) API 来生成子进程,并且设计得易于通信。建立在同一接口之上的是 [cluster](https://nodejs.org/docs/latest/api/cluster.html) 模块,它允许您在进程之间共享套接字,从而实现对核心的负载均衡。 [blocking vs. non-blocking]: /learn/asynchronous-work/overview-of-blocking-vs-non-blocking [`child_process.fork()`]: https://nodejs.org/api/child_process.html diff --git a/apps/site/pages/zh-cn/about/security-reporting.mdx b/apps/site/pages/zh-cn/about/security-reporting.mdx index fafe4d90c5cef..e0ec739c92aab 100644 --- a/apps/site/pages/zh-cn/about/security-reporting.mdx +++ b/apps/site/pages/zh-cn/about/security-reporting.mdx @@ -50,15 +50,8 @@ Node.js 项目为安全研究人员和负责任的公开披露提供官方漏洞 ## OpenSSF 最佳实践 - - OpenSSF Badge + +OpenSSF Badge 开源安全基金会(OpenSSF)[最佳实践徽章](https://github.com/coreinfrastructure/best-practices-badge) 是自由/自由和开源软件(FLOSS)项目展示他们遵循最佳实践的一种方式。 项目可以自愿地自我认证他们如何遵循每个最佳实践。 徽章的使用者可以快速评估哪些 FLOSS 项目正在遵循最佳实践,因此更有可能产生更高质量的安全软件。 diff --git a/apps/site/pages/zh-tw/about/index.mdx b/apps/site/pages/zh-tw/about/index.mdx index 81b70befaa623..b297aa2df0fbb 100644 --- a/apps/site/pages/zh-tw/about/index.mdx +++ b/apps/site/pages/zh-tw/about/index.mdx @@ -14,13 +14,13 @@ const hostname = '127.0.0.1'; const port = 3000; const server = createServer((req, res) => { - res.statusCode = 200; - res.setHeader('Content-Type', 'text/plain'); - res.end('Hello World'); +res.statusCode = 200; +res.setHeader('Content-Type', 'text/plain'); +res.end('Hello World'); }); server.listen(port, hostname, () => { - console.log(`Server running at http://${hostname}:${port}/`); +console.log(`Server running at http://${hostname}:${port}/`); }); ``` @@ -31,13 +31,13 @@ const hostname = '127.0.0.1'; const port = 3000; const server = createServer((req, res) => { - res.statusCode = 200; - res.setHeader('Content-Type', 'text/plain'); - res.end('Hello World'); +res.statusCode = 200; +res.setHeader('Content-Type', 'text/plain'); +res.end('Hello World'); }); server.listen(port, hostname, () => { - console.log(`Server running at http://${hostname}:${port}/`); +console.log(`Server running at http://${hostname}:${port}/`); }); ``` diff --git a/apps/site/pages/zh-tw/about/security-reporting.mdx b/apps/site/pages/zh-tw/about/security-reporting.mdx index 7f41b4ba9fcea..634022e514d6a 100644 --- a/apps/site/pages/zh-tw/about/security-reporting.mdx +++ b/apps/site/pages/zh-tw/about/security-reporting.mdx @@ -51,15 +51,8 @@ Node.js 專案為安全研究人員和盡責公開揭露設立了官方漏洞獎 ## OpenSSF 最佳實踐 - - OpenSSF 徽章 + +OpenSSF 徽章 開源安全基金會 (OpenSSF) [最佳實踐徽章](https://github.com/coreinfrastructure/best-practices-badge)的意義是為奉行最佳實踐的自由/開源軟體 (FLOSS) 專案提供背書。專案可以自發認證每項最佳實踐的遵循情況,徽章的使用者則可以快速評估哪些 FLOSS 專案確實遵循最佳實踐,因此更有可能產出安全又高品質的軟體。 diff --git a/apps/site/snippets/fr/download/brew.bash b/apps/site/snippets/fr/download/brew.bash new file mode 100644 index 0000000000000..e9ccb7e0c19e7 --- /dev/null +++ b/apps/site/snippets/fr/download/brew.bash @@ -0,0 +1,8 @@ +# télécharger et installer Node.js +brew install node@${props.release.major} + +# vérifie que la bonne version de Node.js est présente dans l'environnement +node -v # doit afficher "${props.release.versionWithPrefix}" + +# vérifie que la bonne version de npm est présente dans l'environnement +npm -v # doit afficher "${props.release.npm}" diff --git a/apps/site/snippets/fr/download/choco.bash b/apps/site/snippets/fr/download/choco.bash new file mode 100644 index 0000000000000..a44a222f26b35 --- /dev/null +++ b/apps/site/snippets/fr/download/choco.bash @@ -0,0 +1,8 @@ +# télécharger et installer Node.js +choco install nodejs-lts --version="${props.release.major}" + +# vérifie que la bonne version de Node.js est présente dans l'environnement +node -v # doit afficher "${props.release.versionWithPrefix}" + +# vérifie que la bonne version de npm est présente dans l'environnement +npm -v # doit afficher "${props.release.npm}" diff --git a/apps/site/snippets/fr/download/docker.bash b/apps/site/snippets/fr/download/docker.bash new file mode 100644 index 0000000000000..e5b0382638f10 --- /dev/null +++ b/apps/site/snippets/fr/download/docker.bash @@ -0,0 +1,8 @@ +# récupère l'image Docker de Node.js +docker pull node:${props.release.major}-${props.release.major >= 4 ? 'alpine' : 'slim'} + +# vérifie que la bonne version de Node.js est présente dans l'environnement +docker run node:${props.release.major}-${props.release.major >= 4 ? 'alpine' : 'slim'} node -v # doit afficher "${props.release.versionWithPrefix}" + +# vérifie que la bonne version de npm est présente dans l'environnement +docker run node:${props.release.major}-${props.release.major >= 4 ? 'alpine' : 'slim'} npm -v # doit afficher "${props.release.npm}" diff --git a/apps/site/snippets/fr/download/fnm.bash b/apps/site/snippets/fr/download/fnm.bash new file mode 100644 index 0000000000000..75aab3a9f5d0f --- /dev/null +++ b/apps/site/snippets/fr/download/fnm.bash @@ -0,0 +1,8 @@ +# télécharger et installer Node.js +fnm install ${props.release.major} + +# vérifie que la bonne version de Node.js est présente dans l'environnement +node -v # doit afficher "${props.release.versionWithPrefix}" + +# vérifie que la bonne version de npm est présente dans l'environnement +npm -v # doit afficher "${props.release.npm}" diff --git a/apps/site/snippets/fr/download/nvm.bash b/apps/site/snippets/fr/download/nvm.bash new file mode 100644 index 0000000000000..bd7719ae33e14 --- /dev/null +++ b/apps/site/snippets/fr/download/nvm.bash @@ -0,0 +1,8 @@ +# télécharger et installer Node.js (il peut être nécessaire de redémarrer le terminal) +nvm install ${props.release.major} + +# vérifie que la bonne version de Node.js est présente dans l'environnement +node -v # doit afficher "${props.release.versionWithPrefix}" + +# vérifie que la bonne version de npm est présente dans l'environnement +npm -v # doit afficher "${props.release.npm}" diff --git a/apps/site/snippets/ja/download/brew.bash b/apps/site/snippets/ja/download/brew.bash new file mode 100644 index 0000000000000..c0f88eacd87ff --- /dev/null +++ b/apps/site/snippets/ja/download/brew.bash @@ -0,0 +1,8 @@ +# Node.jsをダウンロードしインストールする +brew install node@${props.release.major} + +# Node.jsのバージョンを確認する +node -v # "${props.release.versionWithPrefix}"が表示される + +# npmのバージョンを確認する +npm -v # "${props.release.npm}"が表示される diff --git a/packages/i18n/locales/fr.json b/packages/i18n/locales/fr.json index 7d0d4af7657d5..f301a26569841 100644 --- a/packages/i18n/locales/fr.json +++ b/packages/i18n/locales/fr.json @@ -90,6 +90,7 @@ "modules": { "links": { "modules": "Modules", + "publishingAPackage": "Publication d'un paquet", "publishingNodeApiModules": "Comment publier le paquet N-API", "anatomyOfAnHttpTransaction": "Anatomie d'une transaction HTTP", "abiStability": "Stabilité de l'ABI", @@ -296,30 +297,8 @@ }, "codeBox": { "unsupportedVersionWarning": "Cette version n'est plus maintenue. Plus d'informations ici :", - "fnmEnvSetup": "configurer l'environnement fnm", - "systemManagerWarning": "n'est pas un gestionnaire de paquets Node.js. Veuillez vous assurer que {packageManager} est déjà installé.", "communityWarning": "Les gestionnaires de paquets et leurs scripts d'installation ne sont pas maintenus par le projet Node.js.", - "communityWarningReport": "Si vous rencontrez des problèmes, veuillez contacter les responsables du gestionnaire de paquets.", - "installsNvm": "installe nvm (Gestionnaire de version node)", - "downloadAndInstallNodejsRestartTerminal": "télécharger et installer Node.js (il peut être nécessaire de redémarrer le terminal)", - "verifiesRightNodejsVersion": "vérifie que la bonne version de Node.js est présente dans l'environnement", - "verifiesRightNpmVersion": "vérifie que la bonne version de npm est présente dans l'environnement", - "shouldPrint": "devrait imprimer `{version}`", - "installsFnm": "installe fnm (Fast Node Manager)", - "downloadAndInstallNodejs": "télécharger et installer Node.js", - "activateFNM": "activer le fnm", - "noteWithColon": "NOTE:", - "dockerIsNotNodejsPackageManager": "Docker n'est pas un gestionnaire de paquets Node.js.", - "PleaseEndureAlreadyInstallOnSystem": "Assurez-vous qu'il est déjà installé sur votre système.", - "dockerInstructions": "Suivez les instructions officielles à l'adresse suivante : https://docs.docker.com/desktop/", - "dockerImagesLink": "Les images Docker sont fournies officiellement à l'adresse https://github.com/nodejs/docker-node/", - "pullsNodejsDockerImage": "tire l'image Docker de Node.js", - "homebrewIsNotNodejsPackageManager": "Homebrew n'est pas un gestionnaire de paquets Node.js.", - "homebrewInstructions": "Suivez les instructions officielles à l'adresse suivante : https://brew.sh/", - "homebrewSupportsIntallingMajorNodejsVersion": "Homebrew ne prend en charge que l'installation des versions majeures de Node.js et peut ne pas prendre en charge la dernière version de Node.js de la ligne de publication {version}.", - "chocolateyIsNotNodejsPackageManager": "Chocolatey n'est pas un gestionnaire de paquets Node.js.", - "chocolateyInstructions": "Suivez les instructions officielles à l'adresse suivante : https://chocolatey.org/", - "chocolateyNotMaintanedByNodejs": "Chocolatey n'est pas officiellement maintenu par le projet Node.js et pourrait ne pas supporter la version {version} de Node.js" + "communityWarningReport": "Si vous rencontrez des problèmes, veuillez contacter les responsables du gestionnaire de paquets." } } } diff --git a/packages/i18n/locales/uk.json b/packages/i18n/locales/uk.json index e420910399745..0c286ada77aa4 100644 --- a/packages/i18n/locales/uk.json +++ b/packages/i18n/locales/uk.json @@ -90,6 +90,7 @@ "modules": { "links": { "modules": "Модулі", + "publishingAPackage": "Публікація пакета", "publishingNodeApiModules": "Як опублікувати пакет Node-API", "anatomyOfAnHttpTransaction": "Анатомія HTTP-транзакції", "abiStability": "Стабільність ABI", @@ -296,30 +297,8 @@ }, "codeBox": { "unsupportedVersionWarning": "Ця версія більше не обслуговується. Дізнайтеся більше тут:", - "fnmEnvSetup": "налаштовує середовище fnm", - "systemManagerWarning": "не є менеджером пакетів Node.js. Переконайтеся, що у вас уже встановлено {packageManager}.", "communityWarning": "Менеджери пакетів та їхні скрипти встановлення не обслуговуються проєктом Node.js.", - "communityWarningReport": "Якщо у вас виникне проблема, звертайтеся до супроводжувачів менеджера пакетів.", - "installsNvm": "установлює nvm (Node Version Manager)", - "downloadAndInstallNodejsRestartTerminal": "завантажує й установлює Node.js (можливо, вам доведеться перезапустити термінал)", - "verifiesRightNodejsVersion": "перевіряє правильність версії Node.js у середовищі", - "verifiesRightNpmVersion": "перевіряє правильність версії npm у середовищі", - "shouldPrint": "повинно вивести `{version}`", - "installsFnm": "установлює fnm (Fast Node Manager)", - "downloadAndInstallNodejs": "завантажує й установлює Node.js", - "activateFNM": "активує fnm", - "noteWithColon": "ПРИМІТКА:", - "dockerIsNotNodejsPackageManager": "Docker не є менеджером пакетів Node.js.", - "PleaseEndureAlreadyInstallOnSystem": "Переконайтеся, що він уже встановлений на вашій системі.", - "dockerInstructions": "Дотримуйтесь офіційних інструкцій на https://docs.docker.com/desktop/", - "dockerImagesLink": "Образи Docker офіційно надаються на https://github.com/nodejs/docker-node/", - "pullsNodejsDockerImage": "завантажує образ Docker Node.js", - "homebrewIsNotNodejsPackageManager": "Homebrew не є менеджером пакетів Node.js.", - "homebrewInstructions": "Дотримуйтесь офіційних інструкцій на https://brew.sh/", - "homebrewSupportsIntallingMajorNodejsVersion": "Homebrew підтримує лише основні версії Node.js і може не підтримувати останню версію Node.js {version} ряду версій.", - "chocolateyIsNotNodejsPackageManager": "Chocolatey не є менеджером пакетів Node.js.", - "chocolateyInstructions": "Дотримуйтесь офіційних інструкцій на https://chocolatey.org/", - "chocolateyNotMaintanedByNodejs": "Chocolatey офіційно не підтримується проєктом Node.js і може не підтримувати Node.js версії {version}" + "communityWarningReport": "Якщо у вас виникне проблема, звертайтеся до супроводжувачів менеджера пакетів." } } }