diff --git a/apps/site/pages/es/about/branding.mdx b/apps/site/pages/es/about/branding.mdx
index 08ccf552e7e9d..f20e5ff8f07b6 100644
--- a/apps/site/pages/es/about/branding.mdx
+++ b/apps/site/pages/es/about/branding.mdx
@@ -3,7 +3,7 @@ title: Marca de Node.js
layout: about
---
-Marca de Node.js
+# Marca de Node.js
Por favor revise la [política de la marca comercial](https://trademark-policy.openjsf.org/) para información desde el uso de logos y marcas de Node.js®.
@@ -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.
-
+
## Logo de Node.js®
@@ -25,16 +19,15 @@ Créditos a [Angela Angelini](https://www.linkedin.com/in/angeliningl/) por dise
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
@@ -42,27 +35,25 @@ Créditos a [Angela Angelini](https://www.linkedin.com/in/angeliningl/) por dise
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -70,15 +61,14 @@ Créditos a [Angela Angelini](https://www.linkedin.com/in/angeliningl/) por dise
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
diff --git a/apps/site/pages/es/about/governance.md b/apps/site/pages/es/about/governance.md
index 92eca9e99ac0e..4bc89552fbcff 100644
--- a/apps/site/pages/es/about/governance.md
+++ b/apps/site/pages/es/about/governance.md
@@ -7,25 +7,18 @@ layout: about
## Proceso de Búsqueda de Consenso
-El proyecto Node.js sigue un modelo de toma de decisiones basado en la [Búsqueda de Consenso][].
+El proyecto Node.js busca hacer [decisiones por consenso](https://es.wikipedia.org/wiki/Decisi%C3%B3n_por_consenso).
## Colaboradores
-El repositorio principal de GitHub [nodejs/node][] es mantenido por los Colaboradores, quienes son nominados por otros Colaboradores existentes de manera continua.
+El repositorio principal de GitHub [nodejs/node](https://github.com/nodejs/node) es mantenido por los Colaboradores, quienes son nominados por otros Colaboradores existentes de manera continua.
Las personas que realizan contribuciones significativas y valiosas se convierten en Colaboradores y se les otorga permisos de escritura al proyecto. Estas personas son identificadas por otros Colaboradores y su nominación es discutida con los Colaboradores existentes.
-Para ver el listado actual de Colaboradores/as, revisa el [README.md][] del proyecto.
+Una lista de los Colaboradores actuales se puede encontrar en el [README.md](https://github.com/nodejs/node/blob/main/README.md#current-project-team-members) del proyecto.
-La guía para Colaboraciones es mantenida en [collaborator-guide.md][].
+La guía para Colaboraciones es mantenida en [collaborator-guide.md](https://github.com/nodejs/node/blob/main/doc/contributing/collaborator-guide.md).
## Comité Directivo Técnico
-El proyecto está gobernado por el [Comité Técnico de Dirección (TSC)][] que es responsable de la orientación de alto nivel del proyecto. El TSC es un subconjunto de Colaboradores activos que son nominados por otros miembros existentes del 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
+El proyecto está gobernado por el [Comité Técnico de Dirección (TSC)](https://github.com/nodejs/TSC/blob/main/TSC-Charter.md) que es responsable de la orientación de alto nivel del proyecto. El TSC es un subconjunto de Colaboradores activos que son nominados por otros miembros existentes del TSC.
diff --git a/apps/site/pages/es/about/index.mdx b/apps/site/pages/es/about/index.mdx
index df9cfdc257303..10a3b37302b1d 100644
--- a/apps/site/pages/es/about/index.mdx
+++ b/apps/site/pages/es/about/index.mdx
@@ -3,7 +3,7 @@ title: Sobre Node.js®
layout: about
---
-Sobre Node.js®
+# Sobre Node.js®
Concebido como un entorno de ejecución JavaScript asíncrono basado en eventos, Node.js está diseñado para construir aplicaciones de red escalables. En el siguiente ejemplo de 'hola mundo', se pueden manejar muchas conexiones de manera concurrente. Por cada conexión el callback sera ejecutado, sin embargo si no hay trabajo que hacer, Node.js entrará en reposo.
@@ -43,21 +43,15 @@ server.listen(port, hostname, () => {
Esto contrasta con el modelo de concurrencia más común de hoy en día, en el que se emplean hilos del Sistema Operativo. Las redes basadas en hilos son relativamente ineficientes y muy difíciles de usar. Además, los usuarios de Node.js están libres de preocuparse por el bloqueo del proceso, ya que no existe. Casi ninguna función en Node.js realiza I/O directamente, por lo que el proceso nunca se bloquea. Por ello, es muy propicio desarrollar sistemas escalables en Node.js.
-Si algo de esta explicación le resulta poco familiar, aquí hay un artículo completo sobre ello [Bloqueante vs. No-Bloqueante][].
+Si algo de este lenguaje no le resulta familiar, hay un artículo completo sobre [Bloqueante vs. No-Bloqueante](/learn/asynchronous-work/overview-of-blocking-vs-non-blocking).
---
Node.js es similar en diseño a sistemas como Ruby y está influenciado por ellos.
-[Máquina de eventos][] y [Twisted][] de Python. Node.js lleva el modelo de eventos un poco más allá. Presenta un bucle de eventos como una construcción en tiempo de ejecución en lugar de una biblioteca. En otros sistemas, siempre hay una llamada de bloqueo para iniciar el ciclo de eventos.
+[Máquina de eventos](https://github.com/eventmachine/eventmachine) y [Twisted](https://twisted.org/) de Python. Node.js lleva el modelo de eventos un poco más allá. Presenta un bucle de eventos como una construcción en tiempo de ejecución en lugar de una biblioteca. En otros sistemas, siempre hay una llamada de bloqueo para iniciar el ciclo de eventos.
Normalmente, el comportamiento se define mediante devoluciones de llamada al principio de un script y, al final, se inicia un servidor mediante una llamada de bloqueo como `EventMachine::run()`.
En Node.js, no existe tal llamada de inicio del ciclo de eventos. Node.js simplemente ingresa al bucle de eventos después de ejecutar el script de entrada. Node.js sale del bucle de eventos cuando no hay más devoluciones de llamada para realizar. Este comportamiento es similar al JavaScript del navegador: El bucle de eventos está oculto para el usuario.
HTTP es un ciudadano de primera clase en Node.js, diseñado teniendo en cuenta la transmisión y la baja latencia. Esto hace que Node.js sea muy adecuado para la base de una biblioteca o framework web.
-El hecho de que Node.js esté diseñado sin hilos no significa que no puedas aceptar la ventaja de múltiples núcleos en su entorno. Los procesos secundarios se pueden generar utilizando nuestra API [`child_process.fork()`][] y están diseñados para que sea fácil comunicarse con ellos. Construido sobre esa misma interfaz se encuentra el módulo [`cluster`][], que le permite compartir sockets entre procesos para permitir el equilibrio de carga en sus núcleos.
-
-[bloqueante vs no-bloqueante]: /learn/asynchronous-work/overview-of-blocking-vs-non-blocking
-[`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
-[torcido]: https://twisted.org/
+Que Node.js esté diseñado sin hilos no significa que no puedas aprovechar múltiples núcleos en tu entorno. Los procesos secundarios se pueden generar utilizando nuestra API [`child_process.fork()`](https://nodejs.org/api/child_process.html) y están diseñados para que sea fácil comunicarse con ellos. Construido sobre esa misma interfaz se encuentra el módulo [`cluster`](https://nodejs.org/api/cluster.html), que le permite compartir sockets entre procesos para permitir el equilibrio de carga en sus núcleos.
diff --git a/apps/site/pages/es/about/previous-releases.mdx b/apps/site/pages/es/about/previous-releases.mdx
index d13f8b51ac065..46bcef2d0f050 100644
--- a/apps/site/pages/es/about/previous-releases.mdx
+++ b/apps/site/pages/es/about/previous-releases.mdx
@@ -3,7 +3,7 @@ title: Versiones de Node.js
layout: about
---
-Versiones de Node.js
+# Versiones de Node.js
Las versiones principales de Node.js entran en estado de lanzamiento _Actual_ durante seis meses, lo que les da a los autores de bibliotecas tiempo para agregarles manutención.
Después de seis meses, las versiones impares (9, 11, etc.) dejan de ser compatibles y las versiones pares (10, 12, etc.) pasan al estado _LTS Activo_ y están listas para uso general.
@@ -14,7 +14,7 @@ Las aplicaciones de producción solo deben usar versiones _LTS Activo_ o _LTS en

-Los detalles completos sobre el calendario de lanzamiento de Node.js están disponibles [en GitHub](https://github.com/nodejs/release#release-schedule).
+Los detalles del calendario de lanzamiento de Node.js están disponibles [en GitHub](https://github.com/nodejs/release#release-schedule).
### Soporte Comercial
@@ -23,3 +23,17 @@ El soporte comercial para versiones posteriores a la fase de Mantenimiento está
## ¿Buscando las últimas versiones de una rama específica?
+
+## Oficial versus Comunidad
+
+El sito web de Node.js ofrece varios métodos de instalación que facilitan una instalación de Node.js sin interacción, como por una interfaz de línea de comandos (CLI), gestores de paquetes del OS (como `apt`), o gestores de versiones de Node.js (como `nvm`).
+
+El proyecto Node.js, en un intento de popularizar y anunciar esfuerzos comunitarios, ha introducido una página nueva de Descargas que enumera métodos de instalación Oficial y de la Comunidad, así proveyendo más flexibilidad y opciones para usuarios.
+Como parte de este cambio, hemos introducido el concepto de métodos de instalación "Oficial" y "Comunidad". Para considerarse "Oficial", un método de instalación debe cumplir con los siguientes requisitos:
+
+| Requisitos |
+| ---------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| Lanzamientos nuevos de Node.js deben estar disponible al mismo tiempo que el lanzamiento oficial |
+| Los mantenedores del proyecto tienen una estrecha relación con Node.js, la cual incluye comunicación directa |
+| El método de instalación descarga los binarios oficiales empaquetados por el proyecto Node.js |
+| El método de instalación **no** compila desde el código fuente cuando binarios están disponibles, ni modifica los binarios oficiales proveídos por Node.js |
diff --git a/apps/site/pages/es/about/security-reporting.mdx b/apps/site/pages/es/about/security-reporting.mdx
index 012bfa538e2ff..77d83b0856374 100644
--- a/apps/site/pages/es/about/security-reporting.mdx
+++ b/apps/site/pages/es/about/security-reporting.mdx
@@ -3,7 +3,7 @@ title: Reportes de Seguridad
layout: about
---
-Reportes de Seguridad
+# Reportes de Seguridad
Para más detalles de las Políticas de Seguridad activas, revise esta [página](https://github.com/nodejs/node/security/policy).
@@ -28,22 +28,22 @@ mantenedores.
Aquí está la política de divulgación de seguridad para Node.js:
-El informe de seguridad es recibido y se asigna a un responsable principal. Esta persona coordinará el proceso de corrección y lanzamiento. El problema es confirmado y se determina una lista de todas las versiones afectadas. Se audita el código para encontrar posibles problemas similares. Se preparan correcciones para todas las versiones que aún están en mantenimiento. Estas correcciones no se comprometen al repositorio público, sino que se mantienen localmente a la espera del anuncio.
+- El informe de seguridad es recibido y se asigna a un responsable principal. Esta persona coordinará el proceso de corrección y lanzamiento. El problema es confirmado y se determina una lista de todas las versiones afectadas. Se audita el código para encontrar posibles problemas similares. Se preparan correcciones para todas las versiones que aún están en mantenimiento. Estas correcciones no se comprometen al repositorio público, sino que se mantienen localmente a la espera del anuncio.
-Se elige una fecha de embargo sugerida para esta vulnerabilidad y un CVE (Vulnerabilidades y Exposiciones Comunes (CVE®)) será solicitado para la vulnerabilidad.
+- Se elige una fecha de embargo sugerida para esta vulnerabilidad y un CVE (Vulnerabilidades y Exposiciones Comunes (CVE®)) será solicitado para la vulnerabilidad.
-En la fecha de embargo, se envía una copia del anuncio a la lista de correo de seguridad de Node.js. Los cambios se suben al repositorio público y se despliegan nuevas versiones en nodejs.org. Dentro de las 6 horas posteriores a que se notifique a la lista de correo, se publicará una copia del aviso en el blog de Node.js.
+- En la fecha de embargo, se envía una copia del anuncio a la lista de correo de seguridad de Node.js. Los cambios se suben al repositorio público y se despliegan nuevas versiones en nodejs.org. Dentro de las 6 horas posteriores a que se notifique a la lista de correo, se publicará una copia del aviso en el blog de Node.js.
-Típicamente la fecha de embargo será fijada 72 horas desde la creación del CVE. Sin embargo, esto puede variar dependiendo de la severidad del error o la dificultad en aplicar la solución.
+- Típicamente la fecha de embargo será fijada 72 horas desde la creación del CVE. Sin embargo, esto puede variar dependiendo de la severidad del error o la dificultad en aplicar la solución.
-Este proceso puede tomar algún tiempo, especialmente cuando se requiere coordinación con los mantenedores de otros proyectos. Cada esfuerzo posible se hará para encargarse del error en la forma más oportuna posible, sin embargo, es importante que sigamos el proceso descrito arriba, para asegurarse que la divulgación sea manejada de una manera consistente.
+- Este proceso puede tomar algún tiempo, especialmente cuando se requiere coordinación con los mantenedores de otros proyectos. Cada esfuerzo posible se hará para encargarse del error en la forma más oportuna posible, sin embargo, es importante que sigamos el proceso descrito arriba, para asegurarse que la divulgación sea manejada de una manera consistente.
## Recibiendo actualizaciones de seguridad
Las notificaciones de seguridad se distribuirán mediante los siguientes métodos.
-[Grupo de Google](https://groups.google.com/group/nodejs-sec)
-[Blog de Node.js](/blog)
+- [Grupo de Google](https://groups.google.com/group/nodejs-sec)
+- [Blog de Node.js](/blog)
## Comentarios sobre esta política
@@ -53,15 +53,8 @@ Si tienes sugerencias sobre cómo podría mejorarse este proceso, por favor, env
## Mejores Prácticas de la 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/current.mdx b/apps/site/pages/es/download/current.mdx
new file mode 100644
index 0000000000000..4c279a46f8305
--- /dev/null
+++ b/apps/site/pages/es/download/current.mdx
@@ -0,0 +1,28 @@
+---
+layout: download
+title: Descarga Node.js®
+---
+
+
+Obtiene Node.js® para usando con
+
+
+
+
+O obtiene una versión pre compilada de Node.js® para usando la arquitectura .
+
+
+
+
+
+
+Lee el historial para esta versión.
+
+Lee el artículo del blog para esta versión.
+
+Aprende a verificar la firma SHASUMS.
+
+¿Buscas el código fuente de Node.js? Descarga un archivo tarball firmado con el código fuente de Node.js.
+
+Consulta nuestros binarios diarios o todas las versiones anteriores o los binarios no oficiales para otras plataformas.
+
diff --git a/apps/site/pages/es/download/index.mdx b/apps/site/pages/es/download/index.mdx
new file mode 100644
index 0000000000000..4c279a46f8305
--- /dev/null
+++ b/apps/site/pages/es/download/index.mdx
@@ -0,0 +1,28 @@
+---
+layout: download
+title: Descarga Node.js®
+---
+
+
+Obtiene Node.js® para usando con
+
+
+
+
+O obtiene una versión pre compilada de Node.js® para usando la arquitectura .
+
+
+
+
+
+
+Lee el historial para esta versión.
+
+Lee el artículo del blog para esta versión.
+
+Aprende a verificar la firma SHASUMS.
+
+¿Buscas el código fuente de Node.js? Descarga un archivo tarball firmado con el código fuente de Node.js.
+
+Consulta nuestros binarios diarios o todas las versiones anteriores o los binarios no oficiales para otras plataformas.
+
diff --git a/apps/site/pages/es/download/package-manager/all.md b/apps/site/pages/es/download/package-manager/all.md
index e3d87b3af2a9d..ecbf9e0bdd18e 100644
--- a/apps/site/pages/es/download/package-manager/all.md
+++ b/apps/site/pages/es/download/package-manager/all.md
@@ -297,9 +297,9 @@ Node.js está disponible en los repositorios principales en los siguientes paque
- **openSUSE Leap 15.2**: `nodejs10`, `nodejs12`, `nodejs14`
- **openSUSE Tumbleweed**: `nodejs20`
- **SUSE Linux Enterprise Server (SLES) 12**: `nodejs10`, `nodejs12`, and `nodejs14`
- (El módulo de Web y Scripting debe estar [habilitado](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/12-SP5/#intro-modulesExtensionsRelated).)
+(El módulo de Web y Scripting debe estar [habilitado](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/12-SP5/#intro-modulesExtensionsRelated).)
- **SUSE Linux Enterprise Server (SLES) 15 SP2**: `nodejs10`, `nodejs12`, and `nodejs14`
- (El módulo de Web y Scripting debe estar [habilitado](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/15/#Intro.Module).)
+(El módulo de Web y Scripting debe estar [habilitado](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/15/#Intro.Module).)
Por ejemplo, para instalar Node.js 14.x en openSUSE Leap 15.2, ejecute lo siguiente como root:
diff --git a/apps/site/pages/es/index.mdx b/apps/site/pages/es/index.mdx
index 5ef18bf2575ed..98348b2e9bb29 100644
--- a/apps/site/pages/es/index.mdx
+++ b/apps/site/pages/es/index.mdx
@@ -7,133 +7,126 @@ layout: home
-
Ejecuta JavaScript en cualquier parte
+
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.
-
-
- {({ release }) => (
- <>
- Descargar Node.js (LTS)
-
- Descarga Node.js {release.versionWithPrefix}
- 1 con soporte a largo plazo.
- Node.js también puede ser instalado a través de gestores de paquetes.
-
- >
- )}
-
-
-
- {({ release }) => (
-
- ¿Quieres nuevas funciones más pronto?
- ConsigueNode.js {release.versionWithPrefix}
- 1 en vez.
-
- )}
-
+
+{({ release }) => (
+<>
+Descargar Node.js (LTS)
+
+Descarga Node.js {release.versionWithPrefix}
+1 con soporte a largo plazo.
+Node.js también puede ser instalado a través de gestores de versiones.
+
+>
+)}
+
+
+
+{({ release }) => (
+
+¿Quieres nuevas funciones más pronto?
+ConsigueNode.js {release.versionWithPrefix}
+1 en vez.
+
+)}
+
- ```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');
-});
+```js displayName="Create an HTTP Server"
+ // server.mjs
+ import { createServer } from 'node:http';
-// 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');
-});
+ const server = createServer((req, res) => {
+ res.writeHead(200, { 'Content-Type': 'text/plain' });
+ res.end('Hello World!\n');
+ });
-// run with `node server.mjs`
+ // 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';
+ // tests.mjs
+ import assert from 'node:assert';
+ import test from 'node:test';
-test('that 1 is equal 1', () => {
- assert.strictEqual(1, 1);
-});
+ 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);
-});
+ test('that throws as 1 is not equal 2', () => {
+ // throws an exception because 1 != 2
+ assert.strictEqual(1, 2);
+ });
-// run with `node tests.mjs`
-````
+ // 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';
+ // crypto.mjs
+ import { createHash } from 'node:crypto';
+ import { readFile } from 'node:fs/promises';
-const hasher = createHash('sha1');
+ 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();
+ 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();
+ const fileHash = hasher.read();
-// run with `node crypto.mjs`
-```
+ // 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`
-```
+ // 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`
-```
-
+ // 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/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
-
-
+
+
[نشان بهترین شیوه ها](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..fefc36fec1882 100644
--- a/apps/site/pages/fr/about/branding.mdx
+++ b/apps/site/pages/fr/about/branding.mdx
@@ -3,7 +3,7 @@ title: L'image de marque de Node.js
layout: about
---
-L'image de marque de Node.js
+# L'image de marque de Node.js
Veuillez consulter la [politique en matière de marques](https://trademark-policy.openjsf.org/) pour obtenir des informations sur l'utilisation autorisée des logos et marques de Node.js®.
@@ -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.
-
+
## Logo Node.js®
@@ -25,16 +19,15 @@ Crédit à [Angela Angelini](https://www.linkedin.com/in/angeliningl/) pour la c
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
@@ -42,27 +35,25 @@ Crédit à [Angela Angelini](https://www.linkedin.com/in/angeliningl/) pour la c
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -70,15 +61,14 @@ Crédit à [Angela Angelini](https://www.linkedin.com/in/angeliningl/) pour la c
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
diff --git a/apps/site/pages/fr/about/index.mdx b/apps/site/pages/fr/about/index.mdx
index df8c511311299..30fc43194dba1 100644
--- a/apps/site/pages/fr/about/index.mdx
+++ b/apps/site/pages/fr/about/index.mdx
@@ -3,10 +3,10 @@ title: À propos de Node.js®
layout: about
---
-À propos de Node.js®
+# À propos de Node.js®
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.
+À 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');
diff --git a/apps/site/pages/fr/about/previous-releases.mdx b/apps/site/pages/fr/about/previous-releases.mdx
index 4f414b6691601..f01be60082b75 100644
--- a/apps/site/pages/fr/about/previous-releases.mdx
+++ b/apps/site/pages/fr/about/previous-releases.mdx
@@ -3,7 +3,7 @@ title: Versions de Node.js
layout: about
---
-Versions de Node.js
+# Versions de Node.js
Les versions majeures de Node.js passent au statut de version _Current_ pendant six mois, ce qui donne aux auteurs de bibliothèques le temps de les prendre en charge.
Après six mois, les versions impaires (9, 11, etc.) ne sont plus supportées, et les versions paires (10, 12, etc.) passent au statut _Active LTS_ et sont prêtes pour une utilisation générale.
diff --git a/apps/site/pages/fr/about/security-reporting.mdx b/apps/site/pages/fr/about/security-reporting.mdx
index b17332a3543ac..9e454aa9090bb 100644
--- a/apps/site/pages/fr/about/security-reporting.mdx
+++ b/apps/site/pages/fr/about/security-reporting.mdx
@@ -3,7 +3,7 @@ title: Rapport de sécurité
layout: about
---
-Rapport de sécurité
+# Rapport de sécurité
Pour plus de détails sur les politiques de sécurité active, consultez [cette page](https://github.com/nodejs/node/security/policy).
@@ -34,26 +34,26 @@ Les bogues de sécurité dans les modules tiers doivent être signalés à leurs
Voici la politique de divulgation de la sécurité pour Node.js
-Le rapport de sécurité est reçu et un gestionnaire principal lui est attribué. Cette personne
+- Le rapport de sécurité est reçu et un gestionnaire principal lui est attribué. Cette personne
Cette personne coordonnera le processus de correction et de libération. Le problème est confirmé
et une liste de toutes les versions affectées est établie. Le code est audité pour trouver
tout problème similaire potentiel. Des correctifs sont préparés pour toutes les versions qui sont
toujours en cours de maintenance. Ces correctifs ne sont pas déposés dans le
mais sont plutôt conservés localement dans l'attente de l'annonce.
-Une date d'embargo est proposée pour cette vulnérabilité et un CVE (Common Vulnerabilities and Exposures (CVE®)) est demandé pour cette vulnérabilité.
+- Une date d'embargo est proposée pour cette vulnérabilité et un CVE (Common Vulnerabilities and Exposures (CVE®)) est demandé pour cette vulnérabilité.
Vulnérabilités et expositions communes (CVE®) est demandé pour la vulnérabilité.
-À la date d'embargo, la liste de diffusion sur la sécurité de Node.js reçoit une copie de l'annonce.
+- À la date d'embargo, la liste de diffusion sur la sécurité de Node.js reçoit une copie de l'annonce.
annonce. Les changements sont poussés vers le dépôt public et de nouvelles versions
sont déployées sur nodejs.org. Dans les 6 heures suivant la notification de la liste de diffusion
une copie de l'avis sera publiée sur le blog de Node.js.
-En règle générale, la date d'embargo est fixée à 72 heures à compter de l'émission du CVE.
+- En règle générale, la date d'embargo est fixée à 72 heures à compter de l'émission du CVE.
est publié. Toutefois, cela peut varier en fonction de la gravité du bogue ou de la
de la difficulté à appliquer un correctif.
-Ce processus peut prendre un certain temps, en particulier lorsqu'une coordination est nécessaire avec les responsables d'autres projets.
+- Ce processus peut prendre un certain temps, en particulier lorsqu'une coordination est nécessaire avec les responsables d'autres projets.
avec les responsables d'autres projets. Tous les efforts seront faits pour traiter le
bogue le plus rapidement possible ; cependant, il est important que nous suivions la
processus de publication ci-dessus pour s'assurer que la divulgation est traitée de manière
@@ -63,8 +63,8 @@ de manière cohérente.
Les notifications de sécurité seront diffusées par les méthodes suivantes.
-[Google Group](https://groups.google.com/group/nodejs-sec)
-[Node.js Blog](/blog)
+- [Google Group](https://groups.google.com/group/nodejs-sec)
+- [Node.js Blog](/blog)
## Commentaires sur cette politique
@@ -74,15 +74,8 @@ Si vous avez des suggestions sur la façon dont ce processus pourrait être amé
## OpenSSF Best Practices
-
-
+
+
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/current.mdx b/apps/site/pages/fr/download/current.mdx
index e8bb2365da1c8..6aca1eb0222da 100644
--- a/apps/site/pages/fr/download/current.mdx
+++ b/apps/site/pages/fr/download/current.mdx
@@ -9,9 +9,9 @@ Obtenir Node.js® pour
- Ou obtenez Node.js® préconstruit exécutant une architecture.
+Ou obtenez Node.js® préconstruit exécutant une architecture.
-
+
@@ -25,5 +25,4 @@ Apprenez à Node.js source.
Consultez nos binaires chaque nuit, toutes les versions précédentes ou les binaires non officiels pour d'autres plateformes.
-
diff --git a/apps/site/pages/fr/download/index.mdx b/apps/site/pages/fr/download/index.mdx
index 371b0ce5c6847..a0a4a634ebdd0 100644
--- a/apps/site/pages/fr/download/index.mdx
+++ b/apps/site/pages/fr/download/index.mdx
@@ -9,9 +9,9 @@ Obtenir Node.js® pour
- Ou obtenez un Node.js® préconstruit exécutant une architecture.
+Ou obtenez un Node.js® préconstruit exécutant une architecture.
-
+
@@ -25,5 +25,4 @@ Apprenez à Node.js source.
Consultez nos binaires chaque nuit, toutes les versions précédentes ou les binaires non officiels pour d'autres plateformes.
-
diff --git a/apps/site/pages/fr/download/package-manager/all.md b/apps/site/pages/fr/download/package-manager/all.md
index e3cc8139496c1..8d9925d146f2d 100644
--- a/apps/site/pages/fr/download/package-manager/all.md
+++ b/apps/site/pages/fr/download/package-manager/all.md
@@ -302,9 +302,9 @@ Node.js est disponible dans les dépôts principaux sous les paquets suivants :
- **openSUSE Leap 15.2**: `nodejs10`, `nodejs12`, `nodejs14`
- **openSUSE Tumbleweed**: `nodejs20`
- **SUSE Linux Enterprise Server (SLES) 12** : `nodejs10`, `nodejs12`, et `nodejs14`
- (Le "Web et Scripting Module" doit être [activé](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/12-SP5/#intro-modulesExtensionsRelated).)
+(Le "Web et Scripting Module" doit être [activé](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/12-SP5/#intro-modulesExtensionsRelated).)
- **SUSE Linux Enterprise Server (SLES) 15 SP2** : `nodejs10`, `nodejs12`, et `nodejs14`
- (Le "Web etScripting Module" doit être [activés](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/15/#Intro.Module).)
+(Le "Web etScripting Module" doit être [activés](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/15/#Intro.Module).)
Par exemple, pour installer Node.js 14.x sur openSUSE Leap 15.2, exécutez ce qui suit en tant que root :
diff --git a/apps/site/pages/fr/index.mdx b/apps/site/pages/fr/index.mdx
index 4d23f884a27be..923c31e59019f 100644
--- a/apps/site/pages/fr/index.mdx
+++ b/apps/site/pages/fr/index.mdx
@@ -7,131 +7,124 @@ layout: home
-
Exécuter du JavaScript partout
+
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.
-
-
- {({ release }) => (
- <>
- Télécharger Node.js (LTS)
-
- Téléchargements Node.js {release.versionWithPrefix}
- 1 avec un support à long terme.
- Node.js peut également être installé via le gestionnaire de versions.
-
- >
- )}
-
-
-
- {({ release }) => (
-
- Vous voulez de nouvelles fonctionnalités plus tôt ?
- Obtenez Node.js {release.versionWithPrefix}
- 1 à la place.
-
- )}
-
+
+{({ release }) => (
+<>
+Télécharger Node.js (LTS)
+
+Téléchargements Node.js {release.versionWithPrefix}
+1 avec un support à long terme.
+Node.js peut également être installé via le gestionnaire de versions.
+
+>
+)}
+
+
+
+{({ release }) => (
+
+Vous voulez de nouvelles fonctionnalités plus tôt ?
+Obtenez Node.js {release.versionWithPrefix}
+1 à la place.
+
+)}
+
- ```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');
-});
+```js displayName="Create an HTTP Server"
+ // server.mjs
+ import { createServer } from 'node:http';
-// 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');
-});
+ const server = createServer((req, res) => {
+ res.writeHead(200, { 'Content-Type': 'text/plain' });
+ res.end('Hello World!\n');
+ });
-// run with `node server.mjs`
+ // 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';
+ // tests.mjs
+ import assert from 'node:assert';
+ import test from 'node:test';
-test('that 1 is equal 1', () => {
- assert.strictEqual(1, 1);
-});
+ 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);
-});
+ test('that throws as 1 is not equal 2', () => {
+ // throws an exception because 1 != 2
+ assert.strictEqual(1, 2);
+ });
-// run with `node tests.mjs`
-````
+ // 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';
+ // crypto.mjs
+ import { createHash } from 'node:crypto';
+ import { readFile } from 'node:fs/promises';
-const hasher = createHash('sha1');
+ 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();
+ 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();
+ const fileHash = hasher.read();
-// run with `node crypto.mjs`
-```
+ // 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`
-```
+ // 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`
-```
-
+ // 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..61843b773ccb0 100644
--- a/apps/site/pages/id/about/branding.mdx
+++ b/apps/site/pages/id/about/branding.mdx
@@ -3,7 +3,7 @@ title: Pencitraan merek Node.js
layout: about
---
-Pencitraan merek Node.js
+# Pencitraan merek Node.js
Harap tinjau [kebijakan merek dagang](https://trademark-policy.openjsf.org/) untuk informasi tentang penggunaan logo dan merek Node.js® yang diizinkan.
@@ -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.
-
+
## Logo Node.js®
@@ -25,16 +19,15 @@ Penghargaan kepada [Angela Angelini](https://www.linkedin.com/in/angeliningl/) a
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
@@ -42,27 +35,25 @@ Penghargaan kepada [Angela Angelini](https://www.linkedin.com/in/angeliningl/) a
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -70,15 +61,14 @@ Penghargaan kepada [Angela Angelini](https://www.linkedin.com/in/angeliningl/) a
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
diff --git a/apps/site/pages/id/about/index.mdx b/apps/site/pages/id/about/index.mdx
index 975d2c2e5af02..7b95f5b35d3e7 100644
--- a/apps/site/pages/id/about/index.mdx
+++ b/apps/site/pages/id/about/index.mdx
@@ -3,7 +3,7 @@ title: Tentang Node.js®
layout: about
---
-Tentang Node.js®
+# Tentang Node.js®
Sebagai runtime JavaScript berbasis peristiwa asinkron, Node.js dirancang untuk membangun
aplikasi jaringan yang dapat diskalakan. Dalam contoh "Hello World" berikut, banyak
diff --git a/apps/site/pages/id/about/previous-releases.mdx b/apps/site/pages/id/about/previous-releases.mdx
index 947a3f11d80c8..4aee5571c3262 100644
--- a/apps/site/pages/id/about/previous-releases.mdx
+++ b/apps/site/pages/id/about/previous-releases.mdx
@@ -3,7 +3,7 @@ title: Rilisan Node.js
layout: about
---
-Rilisan Node.js
+# Rilisan Node.js
Versi Node.js utama memasuki status rilis saat ini selama enam bulan, yang memberikan waktu bagi penulis perpustakaan untuk menambahkan dukungan untuk versi tersebut. Setelah enam bulan, rilis bernomor ganjil (9, 11, dst.) menjadi tidak didukung, dan rilis bernomor genap (10, 12, dst.) berpindah ke status LTS Aktif dan siap untuk penggunaan umum. Status rilis LTS adalah "dukungan jangka panjang", yang biasanya menjamin bahwa bug kritis akan diperbaiki selama total 30 bulan. Aplikasi produksi hanya boleh menggunakan rilis LTS Aktif atau LTS Pemeliharaan.
diff --git a/apps/site/pages/id/about/security-reporting.mdx b/apps/site/pages/id/about/security-reporting.mdx
index d2808fcb4b6bd..366b3387a1ec8 100644
--- a/apps/site/pages/id/about/security-reporting.mdx
+++ b/apps/site/pages/id/about/security-reporting.mdx
@@ -3,7 +3,7 @@ title: Laporan Keamanan
layout: about
---
-Laporan Keamanan
+# Laporan Keamanan
For more details on active Security Policies, checkout [this page](https://github.com/nodejs/node/security/policy).
@@ -27,22 +27,22 @@ Bug keamanan di modul pihak ketiga harus dilaporkan ke pengelola masing-masing.
Berikut adalah kebijakan pengungkapan keamanan untuk Node.js
-Laporan keamanan diterima dan ditetapkan sebagai penangan utama. Orang ini akan mengoordinasikan proses perbaikan dan pelepasan. Masalahnya telah dikonfirmasi dan daftar semua versi yang terpengaruh telah ditentukan. Kode diaudit untuk menemukan potensi masalah serupa. Perbaikan disiapkan untuk semua rilis yang masih dalam pemeliharaan. Perbaikan ini tidak dilakukan pada repositori publik melainkan disimpan secara lokal sambil menunggu pengumuman.
+- Laporan keamanan diterima dan ditetapkan sebagai penangan utama. Orang ini akan mengoordinasikan proses perbaikan dan pelepasan. Masalahnya telah dikonfirmasi dan daftar semua versi yang terpengaruh telah ditentukan. Kode diaudit untuk menemukan potensi masalah serupa. Perbaikan disiapkan untuk semua rilis yang masih dalam pemeliharaan. Perbaikan ini tidak dilakukan pada repositori publik melainkan disimpan secara lokal sambil menunggu pengumuman.
-Tanggal embargo yang disarankan untuk kerentanan ini dipilih dan CVE (Common Vulnerabilities and Exposures (CVE®)) diminta untuk kerentanan tersebut.
+- Tanggal embargo yang disarankan untuk kerentanan ini dipilih dan CVE (Common Vulnerabilities and Exposures (CVE®)) diminta untuk kerentanan tersebut.
-Pada tanggal embargo, salinan pengumuman dikirim ke milis keamanan Node.js. Perubahan tersebut dikirim ke repositori publik dan versi baru disebarkan ke nodejs.org. Dalam waktu 6 jam setelah milis diberitahukan, salinan nasihat akan dipublikasikan di blog Node.js.
+- Pada tanggal embargo, salinan pengumuman dikirim ke milis keamanan Node.js. Perubahan tersebut dikirim ke repositori publik dan versi baru disebarkan ke nodejs.org. Dalam waktu 6 jam setelah milis diberitahukan, salinan nasihat akan dipublikasikan di blog Node.js.
-Biasanya tanggal embargo akan ditetapkan 72 jam sejak CVE diterbitkan. Namun, hal ini dapat bervariasi tergantung pada tingkat keparahan bug atau kesulitan dalam menerapkan perbaikan.
+- Biasanya tanggal embargo akan ditetapkan 72 jam sejak CVE diterbitkan. Namun, hal ini dapat bervariasi tergantung pada tingkat keparahan bug atau kesulitan dalam menerapkan perbaikan.
-Proses ini dapat memakan waktu, terutama bila diperlukan koordinasi dengan pengelola proyek lain. Segala upaya akan dilakukan untuk menangani bug tersebut secepat mungkin; namun, penting bagi kami untuk mengikuti proses rilis di atas untuk memastikan bahwa pengungkapan ditangani secara konsisten.
+- Proses ini dapat memakan waktu, terutama bila diperlukan koordinasi dengan pengelola proyek lain. Segala upaya akan dilakukan untuk menangani bug tersebut secepat mungkin; namun, penting bagi kami untuk mengikuti proses rilis di atas untuk memastikan bahwa pengungkapan ditangani secara konsisten.
## Menerima pembaruan keamanan
Pemberitahuan keamanan akan didistribusikan melalui metode berikut.
-[Google Grup](https://groups.google.com/group/nodejs-sec)
-[Blog Node.js](/blog)
+- [Google Grup](https://groups.google.com/group/nodejs-sec)
+- [Blog Node.js](/blog)
## Komentar tentang kebijakan ini
@@ -51,11 +51,7 @@ Jika Anda memiliki saran tentang bagaimana proses ini dapat ditingkatkan, silaka
## Praktik Terbaik OpenSSF
-
+
[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/current.mdx b/apps/site/pages/id/download/current.mdx
index cccf988f76667..ed93bbf76f725 100644
--- a/apps/site/pages/id/download/current.mdx
+++ b/apps/site/pages/id/download/current.mdx
@@ -9,9 +9,9 @@ Dapatkan Node.js® untuk
- Atau dapatkan Node.js® yang sudah dibuat sebelumnya untuk yang menjalankan arsitektur .
+Atau dapatkan Node.js® yang sudah dibuat sebelumnya untuk yang menjalankan arsitektur .
-
+
@@ -27,5 +27,4 @@ Mencari sumber Node.js? Unduh tarball sumber
Lihat biner nightly kami atau
semua rilis sebelumnya
atau biner tidak resmi untuk platform lain.
-
diff --git a/apps/site/pages/id/download/index.mdx b/apps/site/pages/id/download/index.mdx
index cccf988f76667..ed93bbf76f725 100644
--- a/apps/site/pages/id/download/index.mdx
+++ b/apps/site/pages/id/download/index.mdx
@@ -9,9 +9,9 @@ Dapatkan Node.js® untuk
- Atau dapatkan Node.js® yang sudah dibuat sebelumnya untuk yang menjalankan arsitektur .
+Atau dapatkan Node.js® yang sudah dibuat sebelumnya untuk yang menjalankan arsitektur .
-
+
@@ -27,5 +27,4 @@ Mencari sumber Node.js? Unduh tarball sumber
Lihat biner nightly kami atau
semua rilis sebelumnya
atau biner tidak resmi untuk platform lain.
-
diff --git a/apps/site/pages/id/download/package-manager/all.md b/apps/site/pages/id/download/package-manager/all.md
index 892c7d0f1e9c9..6d3210026fb7a 100644
--- a/apps/site/pages/id/download/package-manager/all.md
+++ b/apps/site/pages/id/download/package-manager/all.md
@@ -299,9 +299,9 @@ Node.js is available in the main repositories under the following packages:
- **openSUSE Leap 15.2**: `nodejs10`, `nodejs12`, `nodejs14`
- **openSUSE Tumbleweed**: `nodejs20`
- - **SUSE Linux Enterprise Server (SLES) 12**: `nodejs10`, `nodejs12`, dan `nodejs14`
- (Modul "Web and Scripting Module" harus [diaktifkan](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/12-SP5/#intro-modulesExtensionsRelated).)
+(Modul "Web and Scripting Module" harus [diaktifkan](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/12-SP5/#intro-modulesExtensionsRelated).)
- **SUSE Linux Enterprise Server (SLES) 15 SP2**: `nodejs10`, `nodejs12`, dan `nodejs14`
- (Modul "Web and Scripting Module" harus [diaktifkan](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/15/#Intro.Module).)
+(Modul "Web and Scripting Module" harus [diaktifkan](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/15/#Intro.Module).)
Sebagai contoh, untuk menginstal Node.js 14.x pada openSUSE Leap 15.2, jalankan perintah berikut sebagai root:
diff --git a/apps/site/pages/id/index.mdx b/apps/site/pages/id/index.mdx
index a446694c9353d..9d2ee5af00469 100644
--- a/apps/site/pages/id/index.mdx
+++ b/apps/site/pages/id/index.mdx
@@ -7,133 +7,126 @@ layout: home
-
Jalankan JavaScript Di Mana Saja
+
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.
-
-
- {({ release }) => (
- <>
- Unduh Node.js (LTS)
-
- Unduhan Node.js {release.versionWithPrefix}
- 1 dengan dukungan jangka panjang (LTS).
- Node.js juga dapat diinstal melalui manajer paket.
-
- >
- )}
-
-
-
- {({ release }) => (
-
- Ingin fitur baru lebih cepat?
- Dapatkan Node.js {release.versionWithPrefix}
- 1 sebagai gantinya.
-
- )}
-
+
+{({ release }) => (
+<>
+Unduh Node.js (LTS)
+
+Unduhan Node.js {release.versionWithPrefix}
+1 dengan dukungan jangka panjang (LTS).
+Node.js juga dapat diinstal melalui manajer paket.
+
+>
+)}
+
+
+
+{({ release }) => (
+
+Ingin fitur baru lebih cepat?
+Dapatkan Node.js {release.versionWithPrefix}
+1 sebagai gantinya.
+
+)}
+
- ```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');
-});
+```js displayName="Create an HTTP Server"
+ // server.mjs
+ import { createServer } from 'node:http';
-// 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');
-});
+ const server = createServer((req, res) => {
+ res.writeHead(200, { 'Content-Type': 'text/plain' });
+ res.end('Hello World!\n');
+ });
-// run with `node server.mjs`
+ // 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';
+ // tests.mjs
+ import assert from 'node:assert';
+ import test from 'node:test';
-test('that 1 is equal 1', () => {
- assert.strictEqual(1, 1);
-});
+ 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);
-});
+ test('that throws as 1 is not equal 2', () => {
+ // throws an exception because 1 != 2
+ assert.strictEqual(1, 2);
+ });
-// run with `node tests.mjs`
-````
+ // 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';
+ // crypto.mjs
+ import { createHash } from 'node:crypto';
+ import { readFile } from 'node:fs/promises';
-const hasher = createHash('sha1');
+ 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();
+ 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();
+ const fileHash = hasher.read();
-// run with `node crypto.mjs`
-```
+ // 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`
-```
+ // 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`
-```
-
+ // 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 2e2e19b65d342..10fe5ebe43bea 100644
--- a/apps/site/pages/ja/about/branding.mdx
+++ b/apps/site/pages/ja/about/branding.mdx
@@ -3,7 +3,7 @@ title: Node.jsのブランドについて
layout: about
---
-Node.jsのブランドについて
+# Node.jsのブランドについて
Node.jsのロゴやシンボルマークの許可されている利用方法については[商標ポリシー](https://trademark-policy.openjsf.org/)を確認してください。
@@ -11,13 +11,7 @@ Node.jsのロゴやシンボルマークの許可されている利用方法に
ロケットタートルは作者である[Angela Angelini](https://www.linkedin.com/in/angeliningl/)から提供されたものです。
-
+
## Node.js®ロゴ
@@ -25,16 +19,15 @@ 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');
-});
+```js displayName="Create an HTTP Server"
+ // server.mjs
+ import { createServer } from 'node:http';
-// 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');
-});
+ const server = createServer((req, res) => {
+ res.writeHead(200, { 'Content-Type': 'text/plain' });
+ res.end('Hello World!\n');
+ });
-// run with `node server.mjs`
+ // 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';
+ // tests.mjs
+ import assert from 'node:assert';
+ import test from 'node:test';
-test('that 1 is equal 1', () => {
- assert.strictEqual(1, 1);
-});
+ 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);
-});
+ test('that throws as 1 is not equal 2', () => {
+ // throws an exception because 1 != 2
+ assert.strictEqual(1, 2);
+ });
-// run with `node tests.mjs`
-````
+ // 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';
+ // crypto.mjs
+ import { createHash } from 'node:crypto';
+ import { readFile } from 'node:fs/promises';
-const hasher = createHash('sha1');
+ 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();
+ 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();
+ const fileHash = hasher.read();
-// run with `node crypto.mjs`
-```
+ // 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`
-```
+ // 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`
-```
-
+ // 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..a95e02fff3dc5 100644
--- a/apps/site/pages/ko/about/branding.mdx
+++ b/apps/site/pages/ko/about/branding.mdx
@@ -3,7 +3,7 @@ title: Node.js 브랜딩
layout: about
---
-Node.js 브랜딩
+# Node.js 브랜딩
Node.js® 로고 및 마크의 허용 가능한 사용에 대한 정보는 [상표 정책](https://trademark-policy.openjsf.org/)을 참조하세요.
@@ -11,13 +11,7 @@ Node.js® 로고 및 마크의 허용 가능한 사용에 대한 정보는 [상
로켓 거북이를 디자인하고 기여한 [Angela Angelini](https://www.linkedin.com/in/angeliningl/)에게 감사의 말씀을 전합니다.
-
+
## Node.js® 로고
@@ -25,16 +19,15 @@ Node.js® 로고 및 마크의 허용 가능한 사용에 대한 정보는 [상
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
@@ -42,27 +35,25 @@ Node.js® 로고 및 마크의 허용 가능한 사용에 대한 정보는 [상
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -70,15 +61,14 @@ Node.js® 로고 및 마크의 허용 가능한 사용에 대한 정보는 [상
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
diff --git a/apps/site/pages/ko/about/governance.md b/apps/site/pages/ko/about/governance.md
index 8e4eb43d35e7b..839c56b4a9b31 100644
--- a/apps/site/pages/ko/about/governance.md
+++ b/apps/site/pages/ko/about/governance.md
@@ -7,25 +7,18 @@ layout: about
## 합의 추구 과정
-Node.js 프로젝트는 합의 추구([Consensus Seeking][]) 의사 결정 모델을 따릅니다.
+Node.js 프로젝트는 [합의 의사 결정](https://en.wikipedia.org/wiki/Consensus-seeking_decision-making)이라는 합의 추구 과정을 따르고 있습니다.
## 기여자
-[nodejs/node][] 핵심 GitHub 리포지토리는 다른 기존 기여자에 의해 지속적으로 지명된 기여자들에 의해 유지 관리됩니다.
+[nodejs/node](https://github.com/nodejs/node) GitHub 리포지토리는 기존 기여자와 기존 기여자가 지명한 기여자들에 의해 유지 관리됩니다.
상당하고 가치 있는 기여를 하는 개인들은 기여자로 임명되며 프로젝트에 대한 커밋 권한을 부여받습니다. 이러한 개인들은 다른 기여자들에 의해 식별되며, 그들의 지명은 기존 기여자들과 논의됩니다.
-현재 기여자 목록은 프로젝트의 [README.md][]에서 확인할 수 있습니다.
+현재 기여자 목록을 보고 싶다면 프로젝트의 [README.md](https://github.com/nodejs/node/blob/main/README.md#current-project-team-members)를 참고하세요.
-기여자를 위한 가이드는 [collaborator-guide.md][]에서 유지 관리됩니다.
+기여자를 위한 가이드는 [collaborator-guide.md](https://github.com/nodejs/node/blob/main/doc/contributing/collaborator-guide.md)에서 유지 관리됩니다.
## 기술 운영 위원회
-이 프로젝트는 기술 운영 위원회([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
+이 프로젝트는 기술 운영 위원회[Technical Steering Committee (TSC)](https://github.com/nodejs/TSC/blob/main/TSC-Charter.md)에 의해 운영되며, 프로젝트의 상위 지침을 관리합니다. TSC는 다른 기존 TSC 멤버에 의해 지명된 활동적인 기여자 입니다.
diff --git a/apps/site/pages/ko/about/previous-releases.mdx b/apps/site/pages/ko/about/previous-releases.mdx
index d3845b108f9c3..74b753d9208a3 100644
--- a/apps/site/pages/ko/about/previous-releases.mdx
+++ b/apps/site/pages/ko/about/previous-releases.mdx
@@ -3,7 +3,7 @@ title: Node.js 릴리스
layout: about
---
-Node.js 릴리스
+# Node.js 릴리스
Node.js 주요 버전은 _Current_ 릴리스 상태로 6개월 동안 유지되며, 이 기간 동안 라이브러리 작성자들이 해당 버전에 대한 지원을 추가할 시간을 제공합니다.
6개월 후, 홀수 버전(9, 11 등)은 지원이 중단되고, 짝수 버전(10, 12 등)은 Active LTS 상태로 전환되어 일반 사용에 적합해집니다.
@@ -31,9 +31,9 @@ Node.js 웹사이트에서는 CLI, 운영 체제 패키지 매니저(예: apt),
Node.js 프로젝트는 커뮤니티의 노력을 알리고 활성화하기 위해 "공식" 및 "커뮤니티" 설치 방법을 모두 나열한 새로운 다운로드 페이지를 선보였습니다. 이 페이지는 사용자들에게 더 다양한 옵션과 유연성을 제공합니다.
이번 변화와 함께, "공식"과 "커뮤니티" 설치 방법이라는 개념을 도입했습니다. "공식"으로 간주되기 위해 설치 방법은 다음 요건을 충족해야 합니다:
-| 요구사항 |
-| ---------------------------------------------------------------------------------------------------------------------- |
-| 새로운 Node.js 릴리스는 공식 릴리스와 동시에 제공되어야 합니다. |
-| 프로젝트 유지 관리자는 Node.js와 직접적인 소통을 포함한 긴밀한 관계를 유지합니다. |
-| 설치 방법은 Node.js 프로젝트에서 제공하는 공식 바이너리 번들을 다운로드합니다. |
+| 요구사항 |
+| ---------------------------------------------------------------------- |
+| 새로운 Node.js 릴리스는 공식 릴리스와 동시에 제공되어야 합니다. |
+| 프로젝트 유지 관리자는 Node.js와 직접적인 소통을 포함한 긴밀한 관계를 유지합니다. |
+| 설치 방법은 Node.js 프로젝트에서 제공하는 공식 바이너리 번들을 다운로드합니다. |
| 설치 방법은 바이너리가 제공되는 경우 소스에서 빌드하지 않으며, Node.js에서 제공하는 공식 바이너리를 변경하지 않습니다. |
diff --git a/apps/site/pages/ko/about/security-reporting.mdx b/apps/site/pages/ko/about/security-reporting.mdx
index 3f5e5252363e8..e0e2cc4dd0830 100644
--- a/apps/site/pages/ko/about/security-reporting.mdx
+++ b/apps/site/pages/ko/about/security-reporting.mdx
@@ -3,7 +3,7 @@ title: 보안 보고
layout: about
---
-보안 보고
+# 보안 보고
활성 보안 정책에 대한 자세한 내용은 [이 페이지](https://github.com/nodejs/node/security/policy)를 확인하세요.
@@ -27,38 +27,31 @@ Node.js 프로젝트는 보안 연구자 및 책임 있는 공개 보고를 위
Node.js의 보안 공개 정책은 다음과 같습니다.
-보안 보고서가 수신되고 주요 담당자가 지정됩니다. 이 담당자는 수정 및 릴리스 프로세스를 조정합니다. 문제가 확인되고 영향을 받는 버전 목록이 결정됩니다. 코드 감사가 진행되어 유사한 잠재적 문제가 있는지 확인합니다. 유지 관리 중인 모든 릴리스에 대한 수정 사항이 준비되며, 이 수정 사항은 공개 리포지토리에 커밋되지 않고 발표를 기다리며 로컬에 보관됩니다.
+- 보안 보고서가 수신되고 주요 담당자가 지정됩니다. 이 담당자는 수정 및 릴리스 프로세스를 조정합니다. 문제가 확인되고 영향을 받는 버전 목록이 결정됩니다. 코드 감사가 진행되어 유사한 잠재적 문제가 있는지 확인합니다. 유지 관리 중인 모든 릴리스에 대한 수정 사항이 준비되며, 이 수정 사항은 공개 리포지토리에 커밋되지 않고 발표를 기다리며 로컬에 보관됩니다.
-이 취약점에 대해 제안된 비공개 기간(엠바고 날짜)이 선택되며, 해당 취약점에 대한 CVE(Common Vulnerabilities and Exposures, CVE®)가 요청됩니다.
+- 이 취약점에 대해 제안된 비공개 기간(엠바고 날짜)이 선택되며, 해당 취약점에 대한 CVE(Common Vulnerabilities and Exposures, CVE®)가 요청됩니다.
-비공개 기간에 Node.js 보안 메일링 리스트에 발표 사본이 발송됩니다. 변경 사항이 공개 리포지토리에 푸시되고, 새로운 빌드가 nodejs.org에 배포됩니다. 메일링 리스트에 통지된 후 6시간 이내에 advisory 사본이 Node.js 블로그에 게시됩니다.
+- 비공개 기간에 Node.js 보안 메일링 리스트에 발표 사본이 발송됩니다. 변경 사항이 공개 리포지토리에 푸시되고, 새로운 빌드가 nodejs.org에 배포됩니다. 메일링 리스트에 통지된 후 6시간 이내에 advisory 사본이 Node.js 블로그에 게시됩니다.
-일반적으로, CVE가 발급된 시점부터 72시간 후로 비공개 기간(엠바고 날짜)이 설정됩니다. 그러나 이는 버그의 심각도나 수정 사항 적용의 난이도에 따라 달라질 수 있습니다.
+- 일반적으로, CVE가 발급된 시점부터 72시간 후로 비공개 기간(엠바고 날짜)이 설정됩니다. 그러나 이는 버그의 심각도나 수정 사항 적용의 난이도에 따라 달라질 수 있습니다.
-이 과정은 특히 다른 프로젝트의 유지관리자들과 조율이 필요한 경우 시간이 다소 걸릴 수 있습니다. 버그를 최대한 신속하게 처리하기 위해 모든 노력을 기울일 것이지만, 공개가 일관된 방식으로 처리될 수 있도록 위에 설명된 공개 절차를 따르는 것이 중요합니다.
+- 이 과정은 특히 다른 프로젝트의 유지관리자들과 조율이 필요한 경우 시간이 다소 걸릴 수 있습니다. 버그를 최대한 신속하게 처리하기 위해 모든 노력을 기울일 것이지만, 공개가 일관된 방식으로 처리될 수 있도록 위에 설명된 공개 절차를 따르는 것이 중요합니다.
## 보안 업데이트 수신
보안 알림은 다음 방법을 통해 배포됩니다.
-[Google Group](https://groups.google.com/group/nodejs-sec)
-[Node.js 블로그](/blog)
+- [Google Group](https://groups.google.com/group/nodejs-sec)
+- [Node.js 블로그](/blog)
## 이 정책에 대한 의견
-프로세스를 개선할 수 있는 제안이 있는 경우 [풀 리퀘스트](https://github.com/nodejs/nodejs.org)를 제출하시거나 [문제를 제기](https://github.com/nodejs/security-wg/issues/new)하여 논의해 주세요.
+이 프로세스를 개선할 수 있는 제안이 있는 경우 [풀 리퀘스트](https://github.com/nodejs/nodejs.org)를 제출하시거나 [문제를 제기](https://github.com/nodejs/security-wg/issues/new)하여 논의해 주세요.
## 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/all.md b/apps/site/pages/ko/download/package-manager/all.md
index 4f04273c4f5b0..9559c54cc31e3 100644
--- a/apps/site/pages/ko/download/package-manager/all.md
+++ b/apps/site/pages/ko/download/package-manager/all.md
@@ -294,9 +294,9 @@ Node.js는 다음 패키지로 메인 리포지토리에서 사용할 수 있습
- **openSUSE Leap 15.2**: `nodejs10`, `nodejs12`, `nodejs14`
- **openSUSE Tumbleweed**: `nodejs20`
- **SUSE Linux Enterprise Server (SLES) 12**: `nodejs10`, `nodejs12`, 및 `nodejs14`
- ( "웹 및 스크립팅 모듈"이 [활성화](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/12-SP5/#intro-modulesExtensionsRelated)되어야 합니다.)
+( "웹 및 스크립팅 모듈"이 [활성화](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/12-SP5/#intro-modulesExtensionsRelated)되어야 합니다.)
- **SUSE Linux Enterprise Server (SLES) 15 SP2**: `nodejs10`, `nodejs12`, 및 `nodejs14`
- ( "웹 및 스크립팅 모듈"이 [활성화](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/15/#Intro.Module)되어야 합니다.)
+( "웹 및 스크립팅 모듈"이 [활성화](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/15/#Intro.Module)되어야 합니다.)
예를 들어, openSUSE Leap 15.2에서 Node.js 14.x를 설치하려면 다음 명령을 root로 실행하세요:
diff --git a/apps/site/pages/pt/about/branding.mdx b/apps/site/pages/pt/about/branding.mdx
index e281a14fb546b..4b73df1abc293 100644
--- a/apps/site/pages/pt/about/branding.mdx
+++ b/apps/site/pages/pt/about/branding.mdx
@@ -3,21 +3,15 @@ title: Marca da Node.js
layout: about
---
-Marca da Node.js
+# Marca da Node.js
Consultar a [política de marcas registadas](https://trademark-policy.openjsf.org/) por informação sobre a utilização permitida dos logótipos e marcas da Node.js®.
## Mascote da Node.js®
-Crédito a [@Ang_ngl on X](https://x.com/Ang_ngl) por desenhar e contribuir com a Tartaruga do Foguetão.
+Agradecimento a [Angela Angelini](https://www.linkedin.com/in/angeliningl/) por desenhar e contribuir com a Tartaruga Foguetão.
-
+
## Logótipo da Node.js®
@@ -25,16 +19,15 @@ Crédito a [@Ang_ngl on X](https://x.com/Ang_ngl) por desenhar e contribuir com
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
@@ -42,27 +35,25 @@ Crédito a [@Ang_ngl on X](https://x.com/Ang_ngl) por desenhar e contribuir com
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -70,15 +61,14 @@ Crédito a [@Ang_ngl on X](https://x.com/Ang_ngl) por desenhar e contribuir com
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
diff --git a/apps/site/pages/pt/about/get-involved/events.mdx b/apps/site/pages/pt/about/get-involved/events.mdx
index fbb2b8f05a4e1..d5e96a4ed3234 100644
--- a/apps/site/pages/pt/about/get-involved/events.mdx
+++ b/apps/site/pages/pt/about/get-involved/events.mdx
@@ -9,7 +9,7 @@ Os eventos do Node.js são abertos e disponíveis ao público. Qualquer pessoa
### Próximas reuniões do Node.js®
-projeto Node.js realiza várias reuniões ao longo do ano para discutir e planear aspetos do projeto.
+O projeto Node.js realiza várias reuniões ao longo do ano para discutir e planear aspetos do projeto.
As próximas reuniões que vão ocorrer nos próximos 7 dias.
diff --git a/apps/site/pages/pt/about/security-reporting.mdx b/apps/site/pages/pt/about/security-reporting.mdx
index 184f4b990d644..24cf9957d9c41 100644
--- a/apps/site/pages/pt/about/security-reporting.mdx
+++ b/apps/site/pages/pt/about/security-reporting.mdx
@@ -3,7 +3,7 @@ title: Relatórios de Segurança
layout: about
---
-Relatórios de Segurança
+# Relatórios de Segurança
Para obter mais informações sobre as Políticas de Segurança ativas, consultar [esta página](https://github.com/nodejs/node/security/policy).
@@ -11,13 +11,13 @@ Para obter mais informações sobre as Políticas de Segurança ativas, consulta
Reportar erros de segurança na Node.js através da [HackerOne](https://hackerone.com/nodejs).
-nosso relatório será confirmado dentro de 5 dias e receberemos uma resposta mais detalhada ao nosso relatório dentro de 10 dias, indicando os próximos passos no tratamento da nossa submissão.
+O nosso relatório será confirmado dentro de 5 dias e receberemos uma resposta mais detalhada ao nosso relatório dentro de 10 dias, indicando os próximos passos no tratamento da nossa submissão.
Após a resposta inicial ao nosso relatório, a equipa de segurança esforçar-se-á por manter-nos informados sobre os progressos realizados no sentido duma correção e de um anúncio completo, podendo solicitar informações ou orientações adicionais sobre o problema reportado.
### Programa de recompensa por erros da Node.js
-projeto Node.js tem um programa oficial de recompensa por erros para investigadores de segurança e divulgações públicas responsáveis. O programa é gerido através da plataforma HackerOne. Consultar [https://hackerone.com/nodejs](https://hackerone.com/nodejs) por mais detalhes.
+O projeto Node.js tem um programa oficial de recompensa por erros para investigadores de segurança e divulgações públicas responsáveis. O programa é gerido através da plataforma HackerOne. Consultar [https://hackerone.com/nodejs](https://hackerone.com/nodejs) por mais detalhes.
## Reportar um erro num módulo de terceiro
@@ -27,22 +27,22 @@ Os erros de segurança em módulos de terceiros devem ser reportados aos seus re
Eis a política de divulgação de segurança da Node.js
-O relatório de segurança é recebido e é-lhe atribuído um responsável principal. Esta pessoa coordenará o processo de correção e lançamento. O problema é confirmado e determinada uma lista de todas as versões afetadas. O código é auditado para detetar quaisquer problemas semelhantes. São preparadas correções para todas as versões que ainda se encontram em manutenção. Estas correções não são colocadas no repositório público, mas sim mantidas localmente enquanto se aguarda o anúncio.
+- O relatório de segurança é recebido e é-lhe atribuído um responsável principal. Esta pessoa coordenará o processo de correção e lançamento. O problema é confirmado e determinada uma lista de todas as versões afetadas. O código é auditado para detetar quaisquer problemas semelhantes. São preparadas correções para todas as versões que ainda se encontram em manutenção. Estas correções não são colocadas no repositório público, mas sim mantidas localmente enquanto se aguarda o anúncio.
-É selecionada uma data de embargo para esta vulnerabilidade e requisitada um CVE (Common Vulnerabilities and Exposures (CVE®)) para a vulnerabilidade.
+- É selecionada uma data de embargo para esta vulnerabilidade e requisitada um CVE (Common Vulnerabilities and Exposures (CVE®)) para a vulnerabilidade.
-Na data do embargo, a lista de discussão de segurança da Node.js recebe uma cópia do anúncio. As alterações são enviadas ao repositório público e novas compilações são implantadas na nodejs.org. Dentro de 6 horas após a notificação da lista de correio eletrónico, será publicada uma cópia do aviso no blogue da Node.js.
+- Na data do embargo, a lista de discussão de segurança da Node.js recebe uma cópia do anúncio. As alterações são enviadas ao repositório público e novas compilações são implantadas na nodejs.org. Dentro de 6 horas após a notificação da lista de correio eletrónico, será publicada uma cópia do aviso no blogue da Node.js.
-Normalmente, a data de embargo será definida 72 horas a partir do momento em que o CVE é emitido. No entanto, isto pode variar consoante a gravidade do erro ou a dificuldade em aplicar uma correção.
+- Normalmente, a data de embargo será definida 72 horas a partir do momento em que o CVE é emitido. No entanto, isto pode variar consoante a gravidade do erro ou a dificuldade em aplicar uma correção.
-Este processo pode demorar algum tempo, especialmente quando é necessária coordenação com os responsáveis de outros projetos. Todos os esforços serão feitos para tratar o erro da maneira mais atempada possível; no entanto, é importante que sigamos o processo de divulgação acima referido para garantir que a divulgação é tratada de maneira consistente.
+- Este processo pode demorar algum tempo, especialmente quando é necessária coordenação com os responsáveis de outros projetos. Todos os esforços serão feitos para tratar o erro da maneira mais atempada possível; no entanto, é importante que sigamos o processo de divulgação acima referido para garantir que a divulgação é tratada de maneira consistente.
## Receber atualizações de segurança
As notificações de segurança serão distribuídas através dos seguintes métodos.
-[Grupo da Google](https://groups.google.com/group/nodejs-sec)
-[Blogue da Node.js](/blog)
+- [Grupo da Google](https://groups.google.com/group/nodejs-sec)
+- [Blogue da Node.js](/blog)
## Comentários sobre esta política
@@ -50,15 +50,8 @@ Se tivermos sugestões sobre como este processo poderia ser melhorado, podemos s
## Boas Práticas 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.
+O 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/pt/download/current.mdx b/apps/site/pages/pt/download/current.mdx
new file mode 100644
index 0000000000000..22e1d6926321d
--- /dev/null
+++ b/apps/site/pages/pt/download/current.mdx
@@ -0,0 +1,28 @@
+---
+layout: download
+title: Descarregar a Node.js®
+---
+
+
+Obter a Node.js® para usando com
+
+
+
+
+Ou obter um binário de Node.js® pré-compilada para executando uma arquitetura .
+
+
+
+
+
+
+Ler o registo de alterações para esta versão.
+
+Ler a publicação de blogue para esta versão.
+
+Saber como verificar SHASUMS assinados.
+
+Procuramos pelo código-fonte da Node.js? Podemos descarregar um ficheiro compactado assinado do código-fonte da Node.js.
+
+Consultar nossos binários noturnos ou todos lançamentos anteriores ou os binários não oficiais para outras plataformas.
+
diff --git a/apps/site/pages/pt/download/index.mdx b/apps/site/pages/pt/download/index.mdx
new file mode 100644
index 0000000000000..ce46aed4aad67
--- /dev/null
+++ b/apps/site/pages/pt/download/index.mdx
@@ -0,0 +1,28 @@
+---
+layout: download
+title: Descarregar a Node.js®
+---
+
+
+Obter a Node.js® para usando com
+
+
+
+
+Ou obter um binário de Node.js® pré-compilada para executando uma arquitetura .
+
+
+
+
+
+
+Ler o registo de alterações para esta versão.
+
+Ler o registo de alterações para esta versão.
+
+Saber como verificar SHASUMS assinados.
+
+Procuramos pelo código-fonte da Node.js? Podemos descarregar um ficheiro compactado assinado do código-fonte da Node.js.
+
+Consultar nossos binários noturnos ou todos lançamentos anteriores ou os binários não oficiais para outras plataformas.
+
diff --git a/apps/site/pages/pt/index.mdx b/apps/site/pages/pt/index.mdx
index 21f1e16961367..4a7b7b9fffe8a 100644
--- a/apps/site/pages/pt/index.mdx
+++ b/apps/site/pages/pt/index.mdx
@@ -4,47 +4,45 @@ layout: home
---
-
-
-
-
Executar a JavaScript em Toda Parte
-
- Node.js® é uma ambiente de execução de JavaScript disponível para várias plataformas,
- de código aberto e gratuita, que permite os programadores criar servidores, aplicações
- da Web, ferramentas de linha de comando e programas de automação de tarefas.
-
-
-
-
-
- {({ release }) => (
- <>
- Descarregar a Node.js (LTS)
-
- Descarregar a Node.js {release.versionWithPrefix}
- 1 com o suporte de longo prazo.
- A Node.js também pode ser instalada através dos gestores de pacotes.
-
- >
- )}
-
-
-
- {({ release }) => (
-
- Se estivermos ansiosos quanto as novas funcionalidades,
- podemos obter a Node.js {release.versionWithPrefix}
- 1.
-
- )}
-
-
-
+
+
+
+
Executar a JavaScript em Toda Parte
+
+Node.js® é um ambiente de execução de JavaScript multiplataforma,
+de código-aberto e gratuita, que permite aos programadores criar servidores, aplicações
+da Web, ferramentas de linha de comando e programas de automação de tarefas.
+
+
+
+
+{({ release }) => (
+<>
+Descarregar a Node.js (LTS)
+
+Descarrega a Node.js {release.versionWithPrefix}
+1 com suporte de longo prazo.
+A Node.js também pode ser instalada por meio de gestores de versão.
+
+>
+)}
+
+
+
+{({ release }) => (
+
+Queremos novas funcionalidades mais cedo?
+Podemos então obter a Node.js {release.versionWithPrefix}
+1.
+
+)}
+
+
-
- ```js displayName="Create an HTTP Server"
+
+```js displayName="Create an HTTP Server"
// server.mjs
import { createServer } from 'node:http';
@@ -61,7 +59,7 @@ layout: home
// run with `node server.mjs`
```
- ```js displayName="Write Tests"
+```js displayName="Write Tests"
// tests.mjs
import assert from 'node:assert';
import test from 'node:test';
@@ -78,7 +76,7 @@ layout: home
// run with `node tests.mjs`
```
- ```js displayName="Read and Hash a File"
+```js displayName="Read and Hash a File"
// crypto.mjs
import { createHash } from 'node:crypto';
import { readFile } from 'node:fs/promises';
@@ -95,7 +93,7 @@ layout: home
// run with `node crypto.mjs`
```
- ```js displayName="Streams Pipeline"
+```js displayName="Streams Pipeline"
// streams.mjs
import { pipeline } from 'node:stream/promises';
import { createReadStream, createWriteStream } from 'node:fs';
@@ -112,7 +110,7 @@ layout: home
// run with `node streams.mjs`
```
- ```js displayName="Work with Threads"
+```js displayName="Work with Threads"
// threads.mjs
import { Worker, isMainThread,
workerData, parentPort } from 'node:worker_threads';
@@ -128,7 +126,7 @@ layout: home
// run with `node threads.mjs`
```
+
-
- Podemos saber mais do que a Node.js é capaz de oferecer com os nossos [materiais de aprendizado](/learn).
+É possível saber que mais a Node.js consegue oferecer com os nossos [materiais de estudo](/learn).
diff --git a/apps/site/pages/ro/about/branding.mdx b/apps/site/pages/ro/about/branding.mdx
new file mode 100644
index 0000000000000..186b4b5151d3b
--- /dev/null
+++ b/apps/site/pages/ro/about/branding.mdx
@@ -0,0 +1,74 @@
+---
+title: Identitate Node.js
+layout: about
+---
+
+# Identitate Node.js
+
+Te rugăm să revizuiești [politica privind mărcile comerciale](https://trademark-policy.openjsf.org/) pentru informații despre utilizarea autorizată a siglelor și mărcilor Node.js®.
+
+## Mascota Node.js®
+
+Mulțumiri către [Angela Angelini](https://www.linkedin.com/in/angeliningl/) pentru proiectarea și contribuția adusă cu mascota Rocket Turtle.
+
+
+
+## Logo Node.js®
+
+### Logo orizontal Node.js®
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+### Logo stivuit Node.js®
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+### Pictogramă JS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/apps/site/pages/ro/about/get-involved/index.md b/apps/site/pages/ro/about/get-involved/index.md
new file mode 100644
index 0000000000000..11b28e11a18d5
--- /dev/null
+++ b/apps/site/pages/ro/about/get-involved/index.md
@@ -0,0 +1,36 @@
+---
+title: Implică-te
+layout: about
+---
+
+# Implică-te
+
+Dacă ești interesat să te implici în comunitatea Node.js, există multe modalități de a face acest lucru. Proiectul Node.js este o comunitate mare și diversă, oferind numeroase oportunități de contribuție, dincolo de scrierea de cod.
+
+## Discuții comunitare
+
+- [Lista de tichete de pe GitHub](https://github.com/nodejs/node/issues) este locul potrivit pentru discuții despre funcționalitățile de bază ale Node.js. Dacă ai întrebări despre Node.js, poți folosi secțiunea de [discuții pe GitHub](https://github.com/orgs/nodejs/discussions).
+- Repo-ul [`nodejs/help`](https://github.com/nodejs/help/issues) este locul ideal pentru a adresa întrebări despre Node.js.
+- Contul oficial de Twitter al Node.js este [nodejs](https://twitter.com/nodejs).
+- [Calendarul proiectului Node.js](https://nodejs.org/calendar), care include toate întâlnirile publice ale echipei.
+
+## Materiale de învățare
+
+Dacă doriți să aprofundați cunoștințele despre Node.js, aveți la dispoziție numeroase resurse.
+
+- [Secțiunea oficială Învață](https://nodejs.org/en/learn/) de pe site-ul Node.js.
+- [Documentația oficială de referință pentru API](https://nodejs.org/api/).
+- [NodeSchool.io](https://nodeschool.io/) te învață conceptele Node.js prin jocuri interactive în linia de comandă.
+- [Eticheta Node.js de pe Stack Overflow](https://stackoverflow.com/questions/tagged/node.js) adună informații noi în fiecare zi.
+- [Eticheta Node.js de pe DEV Community](https://dev.to/t/node) este un loc unde poți împărtăși proiecte, articole și tutoriale despre Node.js, precum și iniția discuții sau solicita feedback pe teme legate de Node.js. Dezvoltatorii cu toate nivelurile de experiență sunt bineveniți să participe.
+- [Comunitatea Node.js pe Reddit](https://www.reddit.com/r/node) este un loc unde poți împărtăși proiecte, articole și tutoriale despre Node.js, precum și iniția discuții sau solicita feedback pe teme legate de Node.js. Dezvoltatorii de toate nivelurile de experiență sunt bineveniți să participe.
+
+## Zone neoficiale de discuții
+
+Pentru discuții informale despre Node.js, există mai multe zone neoficiale de discuții. Acestea nu sunt aprobate oficial de proiectul Node.js. Asigură-te că respecți codul de conduită și regulile specifice fiecărei platforme.
+
+- [Node Slackers](https://www.nodeslackers.com/) este o comunitate Slack dedicată Node.js.
+- [OpenJSF Slack](https://slack-invite.openjsf.org/) este un spațiu de lucru Slack dedicat Fundației OpenJS. Există mai multe canale dedicate pentru Node.js, _(cele prefixate cu `#nodejs-` fiind specifice proiectului)_
+- [Nodeiflux](https://discordapp.com/invite/vUsrbjd) este o comunitate prietenoasă de dezvoltatori backend Node.js, care se sprijină reciproc pe Discord.
+- [ES Community](https://discord.gg/zJsuc6vvhn) este o comunitate Discord dedicată dezvoltatorilor JavaScript vorbitori de limba franceză.
+- `irc.libera.chat` pe canalul `#node.js`, folosind un [client IRC](https://en.wikipedia.org/wiki/Comparison_of_Internet_Relay_Chat_clients) sau conectează-te direct din browser prin intermediul unui [client web](https://kiwiirc.com/nextclient/).
diff --git a/apps/site/pages/ro/about/governance.md b/apps/site/pages/ro/about/governance.md
new file mode 100644
index 0000000000000..6e91be0ca901a
--- /dev/null
+++ b/apps/site/pages/ro/about/governance.md
@@ -0,0 +1,24 @@
+---
+title: Administrarea proiectului
+layout: about
+---
+
+# Administrarea proiectului
+
+## Proces de căutare a consensului
+
+Proiectul Node.js urmează un model de luare a deciziilor bazat pe [Căutarea Consensului](https://en.wikipedia.org/wiki/Consensus-seeking_decision-making).
+
+## Colaboratori
+
+Repozitoriul principal GitHub [nodejs/node](https://github.com/nodejs/node) este administrat de colaboratori, care sunt nominalizați în mod continuu de alți colaboratori existenți.
+
+Persoanele care aduc contribuții semnificative și valoroase devin colaboratori și primesc acces de tip "commit" la proiect. Aceste persoane sunt identificate de alți colaboratori, iar nominalizarea lor este discutată cu colaboratorii existenți.
+
+Pentru lista curentă de colaboratori, vedeți [README.md](https://github.com/nodejs/node/blob/main/README.md#current-project-team-members).
+
+Un ghid pentru colaboratori este menținut la [collaborator-guide.md](https://github.com/nodejs/node/blob/main/doc/contributing/collaborator-guide.md).
+
+## Comitetul tehnic de conducere
+
+Proiectul este guvernat de [Comitetul Tehnic de Conducere (CTC)](https://github.com/nodejs/TSC/blob/main/TSC-Charter.md), care este responsabil pentru îndrumarea la nivel înalt a proiectului. CTC este un subset de colaboratori activi care sunt nominalizați de alți membri existenți ai CTC.
diff --git a/apps/site/pages/ro/about/index.mdx b/apps/site/pages/ro/about/index.mdx
new file mode 100644
index 0000000000000..c7313b67ccc75
--- /dev/null
+++ b/apps/site/pages/ro/about/index.mdx
@@ -0,0 +1,54 @@
+---
+title: Despre Node.js®
+layout: about
+---
+
+# Despre Node.js®
+
+Fiind un mediu de execuție JavaScript asincron și bazat pe evenimente, Node.js este conceput pentru a crea aplicații de rețea scalabile. În exemplul „hello world” de mai jos, multe conexiuni pot fi gestionate simultan. La fiecare conexiune, este declanșat un callback, iar dacă nu există sarcini de procesat, Node.js intră într-o stare de așteptare.
+
+```cjs
+const { createServer } = require('node:http');
+
+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');
+});
+
+server.listen(port, hostname, () => {
+ console.log(`Server running at http://${hostname}:${port}/`);
+});
+```
+
+```mjs
+import { createServer } from 'node:http';
+
+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');
+});
+
+server.listen(port, hostname, () => {
+ console.log(`Server running at http://${hostname}:${port}/`);
+});
+```
+
+Această abordare diferă de modelul de concurență mai comun din zilele noastre, care utilizează fire de execuție (threads) ale sistemului de operare. Rețelele bazate pe fire de execuție sunt relativ ineficiente și dificile de gestionat. În plus, utilizatorii Node.js nu trebuie să își facă griji cu privire la blocarea procesului, deoarece nu există mecanisme de blocare. Aproape nicio funcție din Node.js nu efectuează direct operații de I/O, astfel încât procesul nu se blochează decât dacă se folosesc metode sincrone din biblioteca standard Node.js. Datorită acestui comportament, dezvoltarea sistemelor scalabile în Node.js este foarte fezabilă.
+
+Dacă unele dintre terminologii nu vă sunt familiare, există un articol complet despre [Blocant vs Non-Blocant](/learn/asynchronous-work/overview-of-blocking-vs-non-blocking).
+
+---
+
+Node.js are un design similar și este influențat de sisteme precum [Event Machine](https://github.com/eventmachine/eventmachine) din Ruby și [Twisted](https://twisted.org/) din Python. Totuși, Node.js duce modelul bazat pe evenimente un pas mai departe, prezentând event loop-ul ca o componentă a mediului de execuție, nu ca pe o bibliotecă externă. În alte sisteme, există întotdeauna un apel blocant pentru a porni event loop-ul. De obicei, comportamentul este definit prin callback-uri la începutul unui script, iar la final serverul este pornit printr-un apel blocant, precum EventMachine::run(). În Node.js, nu există un apel explicit pentru a porni event loop-ul. Node.js intră automat în event loop după ce execută scriptul primit ca intrare și iese din event loop atunci când nu mai există callback-uri de procesat. Acest comportament este similar cu cel din JavaScript-ul din browser, unde event loop-ul este ascuns de utilizator.
+
+HTTP este un cetățean de primă clasă în Node.js, fiind proiectat având în vedere streaming-ul și latența redusă. Acest lucru face din Node.js o bază ideală pentru crearea de biblioteci sau framework-uri web.
+
+Faptul că Node.js este conceput fără fire de execuție (threads) nu înseamnă că nu poți valorifica mai multe nuclee ale procesorului din mediul tău. Poți crea procese copil folosind API-ul [`child_process.fork()`](https://nodejs.org/api/child_process.html) și comunica ușor cu acestea. Pe baza aceleiași interfețe, modulul [`cluster`](https://nodejs.org/api/cluster.html) permite partajarea socket-urilor între procese, oferind posibilitatea de a distribui sarcina între nucleele tale.
diff --git a/apps/site/pages/ro/download/package-manager/all.md b/apps/site/pages/ro/download/package-manager/all.md
new file mode 100644
index 0000000000000..6483fc0054e05
--- /dev/null
+++ b/apps/site/pages/ro/download/package-manager/all.md
@@ -0,0 +1,394 @@
+---
+layout: article
+title: Instalarea Node.js folosind un manager de pachete
+---
+
+# Instalarea Node.js folosind manageri de pachete
+
+> Pachetele de pe această pagină sunt întreținute și gestionate de către menținătorii lor respectivi, **nu** de echipa de bază Node.js. Vă rugăm să raportați orice problemă întâmpinată direct menținătorului pachetului. Dacă se dovedește că problema este în Node.js, menținătorul o va raporta mai departe către echipa Node.js.
+
+## Alpine Linux
+
+Versiunile LTS de Node.js și pachetele npm sunt disponibile în Repozitoriul Principal.
+
+```bash
+apk add nodejs npm
+```
+
+Versiunea actuală de Node.js poate fi instalată din Repozitoriul Comunității.
+
+```bash
+apk add nodejs-current
+```
+
+## Android
+
+Suportul pentru Android este încă experimental în Node.js, astfel încât dezvoltatorii Node.js nu oferă încă pachete precompilate.
+
+Cu toate acestea, există câteva soluții oferite de terți. De exemplu, comunitatea [Termux](https://termux.com/) pune la dispoziție un emulator de terminal și un mediu Linux pentru Android, împreună cu un manager de pachete propriu și o [colecție extinsă](https://github.com/termux/termux-packages) de aplicații precompilate. Comanda următoare, executată în aplicația Termux, va instala cea mai recentă versiune disponibilă de Node.js:
+
+```bash
+pkg install nodejs
+```
+
+În prezent, fișierele binare Node.js din Termux sunt construite cu legături către `system-icu` (în funcție de pachetul `libicu`).
+
+## Arch Linux
+
+Versiunile LTS de Node.js și pachetele npm sunt disponibile în Repozitoriul Principal.
+
+```bash
+pacman -S nodejs npm
+```
+
+## CentOS, Fedora și Red Hat Enterprise Linux
+
+Node.js este disponibil ca un modul numit `nodejs` în CentOS/RHEL 8 și Fedora
+
+```bash
+dnf module install nodejs:
+```
+
+Unde `` corespunde versiunii majore a Node.js. Pentru a vedea o listă de fluxuri disponibile:
+
+```bash
+dnf module list nodejs
+```
+
+De exemplu, pentru a instala Node.js 18:
+
+```bash
+dnf module install nodejs:18/common
+```
+
+### Alternative
+
+Aceste resurse oferă pachete compatibile cu CentOS, Fedora și RHEL.
+
+- [Node.js snaps](#snap) întreținute si susținute la https://github.com/nodejs/snap
+- [Distribuții binare Node.js](#debian-and-ubuntu-based-linux-distributions) întreținute si susținute de [NodeSource](https://github.com/nodesource/distributions)
+
+## Distribuții Linux bazate pe Debian și Ubuntu
+
+[Distribuții binare de Node.js](https://github.com/nodesource/distributions) sunt disponibile de la NodeSource.
+
+### Alternative
+
+Pachetele compatibile cu distribuțiile Linux bazate pe Debian și Ubuntu sunt disponibile prin intermediul [Node.js snaps](#snap).
+
+## Exherbo Linux
+
+Pachetele Node.js și npm sunt disponibile în [repozitoriul arbor](https://gitlab.exherbo.org/exherbo/arbor/-/tree/master/packages/dev-lang/node).
+
+```bash
+cave resolve -x node
+```
+
+## fnm
+
+Un manager de versiuni Node.js rapid și simplu, construit în Rust, folosit pentru a gestiona mai multe versiuni lansate de Node.js. Vă permite să efectuați operațiuni precum instalarea, dezinstalarea, schimbarea automată a versiunilor de Node pe baza directorului curent etc.
+Pentru a instala fnm, utilizați acest [script de instalare](https://github.com/Schniz/fnm#using-a-script-macoslinux).
+
+fnm are suport pentru mai multe platforme (macOS, Windows, Linux) și toate shell-urile populare (Bash, Zsh, Fish, PowerShell, Windows Command Line Prompt).
+fnm este construit având în vedere viteza și compatibilitatea cu fișierele `.node-version` și `.nvmrc`.
+
+## FreeBSD
+
+Cea mai recentă versiune de Node.js este disponibilă prin portul [www/node](https://www.freshports.org/www/node).
+
+Instalați un pachet binar prin [pkg](https://www.freebsd.org/cgi/man.cgi?pkg):
+
+```bash
+pkg install node
+```
+
+Sau compilați-l singur folosind [porturi](https://www.freebsd.org/cgi/man.cgi?ports):
+
+```bash
+cd /usr/ports/www/node && make install
+```
+
+## Gentoo
+
+Node.js este disponibil în arborele portage.
+
+```bash
+emerge nodejs
+```
+
+## IBM i
+
+Versiunile LTS ale Node.js sunt disponibile de la IBM și sunt disponibile prin intermediul [managerul de pachete „yum”](https://ibm.biz/ibmi-rpms). Numele pachetului este `nodejs` urmat de numărul versiunii majore (de exemplu, `nodejs18`, `nodejs20` etc.)
+
+Pentru a instala Node.js 20.x din linia de comandă, rulați următoarele ca utilizator cu autorizare specială \*ALLOBJ:
+
+```bash
+yum install nodejs20
+```
+
+Node.js poate fi instalat și cu produsul IBM i Access Client Solutions. Consultați [acest document de asistență](http://www-01.ibm.com/support/docview.wss?uid=nas8N1022619) pentru mai multe detalii
+
+## macOS
+
+Descărcați [macOS Installer](/#home-downloadhead) direct de pe site-ul web [nodejs.org](https://nodejs.org/).
+
+_Dacă doriți să descărcați pachetul folosind 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 "/"
+```
+
+### Alternative
+
+Folosind **[Homebrew](https://brew.sh/)**:
+
+```bash
+brew install node
+```
+
+Folosind **[MacPorts](https://www.macports.org/)**:
+
+```bash
+port install nodejs
+
+# Example
+port install nodejs7
+```
+
+Folosind **[pkgsrc](https://pkgsrc.joyent.com/install-on-macos/)**:
+
+Instalați pachetul binar:
+
+```bash
+pkgin -y install nodejs
+```
+
+Sau construiți manual din pkgsrc:
+
+```bash
+cd pkgsrc/lang/nodejs && bmake install
+```
+
+## n
+
+`n` este un manager de versiuni Node.js simplu de utilizat pentru Mac și Linux. Specificați versiunea țintă de instalat folosind o sintaxă bogată sau selectați dintr-un meniu de versiuni descărcate anterior. Versiunile sunt instalate la nivel de sistem sau la nivel de utilizator, iar pentru o utilizare mai vizată, puteți rula o versiune direct din descărcările din cache.
+
+Consultați [homepage](https://github.com/tj/n) pentru metode de instalare (bootstrap, npm, Homebrew, terță parte) și toate detaliile de utilizare.
+
+Dacă aveți deja `npm`, atunci instalați `n` și apoi cea mai nouă versiune LTS `node` este la fel de simplă ca:
+
+```
+npm install -g n
+n lts
+```
+
+## NetBSD
+
+Node.js este disponibil în arborele pkgsrc:
+
+```bash
+cd /usr/pkgsrc/lang/nodejs && make install
+```
+
+Sau instalați un pachet binar (dacă este disponibil pentru platforma dvs.) folosind pkgin:
+
+```bash
+pkgin -y install nodejs
+```
+
+## Nodenv
+
+`nodenv` este un manager de versiuni de nod ușor, similar cu `nvm`. Este simplu și previzibil. Un ecosistem bogat de pluginuri vă permite să îl adaptați nevoilor dvs. Utilizați `nodenv` pentru a alege o versiune Node pentru aplicația dvs. și pentru a garanta că mediul dumneavoastră de dezvoltare se potrivește cu producția.
+
+Instrucțiunile de instalare Nodenv sunt menținute [pe pagina sa Github](https://github.com/nodenv/nodenv#installation). Vă rugăm să vizitați pagina respectivă pentru a vă asigura că urmați cea mai recentă versiune a pașilor de instalare.
+
+## nvm
+
+Node Version Manager este un script bash folosit pentru a gestiona mai multe versiuni Node.js lansate. Permite
+să efectuați operațiuni precum instalarea, dezinstalarea, schimbarea versiunii etc.
+Pentru a instala nvm, utilizați acest [script de instalare](https://github.com/nvm-sh/nvm#install--update-script).
+
+Pe sistemele Unix / OS X Node.js construit din sursă poate fi instalat folosind
+[nvm](https://github.com/creationix/nvm) prin instalarea în locația la care se așteaptă nvm:
+
+```bash
+env VERSION=`python tools/getnodeversion.py` make install DESTDIR=`nvm_version_path v$VERSION` PREFIX=""
+```
+
+După aceasta, puteți folosi `nvm` pentru a comuta între versiunile lansate și versiunile
+construit din sursă.
+De exemplu, dacă versiunea Node.js este v8.0.0-pre:
+
+```bash
+nvm use 8
+```
+
+Odată ce lansarea oficială este lansată, veți dori să dezinstalați versiunea construită
+din sursa:
+
+```bash
+nvm uninstall 8
+```
+
+## nvs
+
+#### Windows
+
+Managerul de versiuni „nvs” este multiplatformă și poate fi utilizat pe sisteme Windows, macOS și Unix
+
+Pentru a instala `nvs` pe Windows, accesați [pagina de lansare](https://github.com/jasongin/nvs/releases) aici și descărcați fișierul de instalare MSI al celei mai recente ediții.
+
+De asemenea, puteți folosi `chocolatey` pentru a-l instala:
+
+```bash
+choco install nvs
+```
+
+#### macOS,UnixLike
+
+Puteți găsi documentația referitoare la pașii de instalare a `nvs` în sisteme macOS/Unix-like [aici](https://github.com/jasongin/nvs/blob/master/doc/SETUP.md#mac-linux)
+
+#### Utilizare
+
+După aceasta, puteți folosi `nvs` pentru a comuta între diferite versiuni de nod.
+
+Pentru a adăuga cea mai recentă versiune a nodului:
+
+```bash
+nvs add latest
+```
+
+Sau pentru a adăuga cea mai recentă versiune LTS a node-ului:
+
+```bash
+nvs add lts
+```
+
+Apoi rulați comanda `nvs use` pentru a adăuga o versiune a nodului la `PATH` pentru shell-ul curent:
+
+```bash
+$ nvs use lts
+PATH -= %LOCALAPPDATA%\nvs\default
+PATH += %LOCALAPPDATA%\nvs\node\14.17.0\x64
+```
+
+Pentru a-l adăuga permanent la `PATH`, utilizați `nvs link`:
+
+```bash
+nvs link lts
+```
+
+## OpenBSD
+
+Node.js este disponibil prin sistemul de porturi.
+
+```bash
+/usr/ports/lang/node
+```
+
+Folosind [pkg_add](https://man.openbsd.org/OpenBSD-current/man1/pkg_add.1) pe OpenBSD:
+
+```bash
+pkg_add node
+```
+
+## openSUSE și SLE
+
+Node.js este disponibil în depozitele principale în următoarele pachete:
+
+- **openSUSE Leap 15.2**: `nodejs10`, `nodejs12`, `nodejs14`
+- **openSUSE Tumbleweed**: `nodejs20`
+- **SUSE Linux Enterprise Server (SLES) 12**: `nodejs10`, `nodejs12`, and `nodejs14`
+(„Modulul Web și Scripting” trebuie să fie [activată](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/12-SP5/#intro-modulesExtensionsRelated).)
+- **SUSE Linux Enterprise Server (SLES) 15 SP2**: `nodejs10`, `nodejs12`, și `nodejs14` ("Web and Scripting Module" trebuie să fie [activat](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/15/#Intro.Module).)
+
+De exemplu, pentru a instala Node.js 14.x pe openSUSE Leap 15.2, rulați următoarea comandă ca și utilizator root:
+
+```bash
+zypper install nodejs14
+```
+
+Diferite versiune majore de Node pot fi instalate si folosite concomitent.
+
+## SmartOS și illumos
+
+Imaginile SmartOS vin cu pkgsrc preinstalat. Pe alte distribuții illumos, instalați mai întâi **[pkgsrc](https://pkgsrc.joyent.com/install-on-illumos/)**, iar apoi puteți instala pachetul binar în mod obișnuit:
+
+```bash
+pkgin -y install nodejs
+```
+
+Sau compilați manual din pkgsrc:
+
+```bash
+cd pkgsrc/lang/nodejs && bmake install
+```
+
+## Snap
+
+[Snap-urile Node.js](https://github.com/nodejs/snap) sund disponibile sub denumirea de [`node`](https://snapcraft.io/node) în magazinul Snap.
+
+## Solus
+
+Solus oferă Node.js în repozitoriul său principal.
+
+```bash
+sudo eopkg install nodejs
+```
+
+## vfox
+
+Un manager de versiuni pentru mai multe platforme (Windows, macOS, Linux), **extensibil**.
+
+Vă permite să folosiți **versiuni diferite pentru proiecte diferite**, **versiuni diferite pentru sesiuni shell diferite** și să comute automat între versiunile Node în funcție de directorul curent, etc.
+
+Este compatibil cu toate shell-urile populare (Bash, Zsh, Fish, PowerShell, Clink, Cmder).
+
+Consultați [Ghidul de început rapid](https://vfox.lhan.me/guides/quick-start.html) pentru a începe rapid să utilizați vfox și pentru toate detaliile de utilizare.
+
+## Void Linux
+
+Void Linux include versiunea stabilă de Node.js în repozitoriul principal.
+
+```bash
+xbps-install -Sy nodejs
+```
+
+## Windows
+
+Descărcați [Instalatorul pentru Windows](/#home-downloadhead) direct de pe website-ul [nodejs.org](https://nodejs.org/).
+
+### Alternative
+
+Folosind **[Winget](https://aka.ms/winget-cli)**:
+
+```bash
+winget install OpenJS.NodeJS
+# or for LTS
+winget install OpenJS.NodeJS.LTS
+```
+
+După rularea uneia dintre cele două comenzi de mai sus, poate fi necesar să reporniți emulatorul de terminal înainte ca instrucțiunea CLI `node` să devină disponibilă.
+
+Folosind **[Chocolatey](https://chocolatey.org/)**:
+
+```bash
+cinst nodejs
+# or for full install with npm
+cinst nodejs.install
+```
+
+Folosind **[Scoop](https://scoop.sh/)**:
+
+```bash
+scoop install nodejs
+# or for LTS
+scoop install nodejs-lts
+```
+
+## z/OS
+
+IBM® SDK pentru Node.js - z/OS® este disponibil în două formate de instalare: SMP/E și PAX. Alegeți formatul de instalare potrivit pentru dvs.:
+
+- [Instalarea și configurarea ediției SMP/E a Node.js pe z/OS](https://www.ibm.com/docs/en/sdk-nodejs-zos/14.0?topic=configuring-installing-smpe-edition)
+- [Instalarea și configurarea ediției PAX a Node.js pe z/OS](https://www.ibm.com/docs/en/sdk-nodejs-zos/14.0?topic=configuring-installing-pax-edition)
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ı
-
-
+
+
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..33b6a7eded5cf 100644
--- a/apps/site/pages/uk/about/branding.mdx
+++ b/apps/site/pages/uk/about/branding.mdx
@@ -3,7 +3,7 @@ title: Брендинг Node.js
layout: about
---
-Брендинг Node.js
+# Брендинг Node.js
Будь ласка, перегляньте [політику торгових марок](https://trademark-policy.openjsf.org/), щоб дізнатися про дозвіл на використання логотипів та знаків Node.js®.
@@ -11,13 +11,7 @@ layout: about
Дякуємо [Анджелі Анджеліні](https://www.linkedin.com/in/angeliningl) за дизайн та внесок у Rocket Turtle.
-
+
## Логотип Node.js®
@@ -25,16 +19,15 @@ layout: about
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
@@ -42,27 +35,25 @@ layout: about
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -70,15 +61,14 @@ layout: about
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
diff --git a/apps/site/pages/uk/about/index.mdx b/apps/site/pages/uk/about/index.mdx
index 772d78a8c3d84..11a83ab918c7f 100644
--- a/apps/site/pages/uk/about/index.mdx
+++ b/apps/site/pages/uk/about/index.mdx
@@ -3,7 +3,7 @@ title: Про Node.js®
layout: about
---
-Про Node.js®
+# Про Node.js®
Node.js, асинхронне подієве середовище виконання JavaScript, створене будувати масштабовані мережеві застосунки. Наступний приклад «Hello World» може обробляти багато з'єднань одночасно. Після кожного з'єднання виконується функція зворотного виклику, а якщо робота для виконання відсутня, Node.js буде очікувати.
diff --git a/apps/site/pages/uk/about/previous-releases.mdx b/apps/site/pages/uk/about/previous-releases.mdx
index 5bb462b04b52f..c50df72d0f0b5 100644
--- a/apps/site/pages/uk/about/previous-releases.mdx
+++ b/apps/site/pages/uk/about/previous-releases.mdx
@@ -3,7 +3,7 @@ title: Релізи Node.js
layout: about
---
-Релізи Node.js
+# Релізи Node.js
Основні версії Node.js мають статус релізу _Current_ протягом шести місяців, що дає час розробникам бібліотек надати їм підтримку.
Через шість місяців непарні релізи (9, 11 тощо) більше не підтримуватимуться, а парні релізи (10, 12 тощо) отримають статус _Active LTS_ та стануть готовими до загального використання.
diff --git a/apps/site/pages/uk/about/security-reporting.mdx b/apps/site/pages/uk/about/security-reporting.mdx
index a4051acc496f6..6febc95f2ed22 100644
--- a/apps/site/pages/uk/about/security-reporting.mdx
+++ b/apps/site/pages/uk/about/security-reporting.mdx
@@ -3,7 +3,7 @@ title: Звітність про безпеку
layout: about
---
-Звітність про безпеку
+# Звітність про безпеку
Для детальнішої інформації про чинні норми безпеки перейдіть [на цю сторінку](https://github.com/nodejs/node/security/policy).
@@ -27,22 +27,22 @@ layout: about
Ось політика розкриття інформації щодо безпеки в Node.js
-Основний обробник отримує повідомлення про помилку безпеки, яке йому призначається. Ця особа координуватиме процес виправлення помилки та релізу. Помилку знаходять та визначають усі версії, де вона присутня. Код перевіряють на наявність схожих помилок. Потім проводять виправлення для всіх супроводжуваних релізів. Ці виправлення не випускаються в публічний репозиторій, а зберігаються локально, поки не буде здійснено оголошення.
+- Основний обробник отримує повідомлення про помилку безпеки, яке йому призначається. Ця особа координуватиме процес виправлення помилки та релізу. Помилку знаходять та визначають усі версії, де вона присутня. Код перевіряють на наявність схожих помилок. Потім проводять виправлення для всіх супроводжуваних релізів. Ці виправлення не випускаються в публічний репозиторій, а зберігаються локально, поки не буде здійснено оголошення.
-Обирається дата оголошення цієї вразливості та робиться запит на CVE (Common Vulnerabilities and Exposures (CVE®)) щодо неї.
+- Обирається дата оголошення цієї вразливості та робиться запит на CVE (Common Vulnerabilities and Exposures (CVE®)) щодо неї.
-У цю дату копію оголошення розсилають адресатам, які відповідають за безпеку Node.js. Зміни додаються до публічного репозиторію, а нові збірки — до nodejs.org. Протягом 6 годин після розсилки копія оголошення публікується в блозі Node.js.
+- У цю дату копію оголошення розсилають адресатам, які відповідають за безпеку Node.js. Зміни додаються до публічного репозиторію, а нові збірки — до nodejs.org. Протягом 6 годин після розсилки копія оголошення публікується в блозі Node.js.
-Зазвичай датою оголошення є дата через 72 години після запиту на CVE. Однак вона може варіюватися залежно від серйозності помилки та складності її виправлення.
+- Зазвичай датою оголошення є дата через 72 години після запиту на CVE. Однак вона може варіюватися залежно від серйозності помилки та складності її виправлення.
-Цей процес може зайняти певний час, особливо тоді, коли потрібна координація із супроводжувачами інших проєктів. Усі зусилля будуть спрямовані на обробку помилки якомога швидше, однак для нас важливо дотримуватися процесу вище, щоб оголошення відбулося належним чином.
+- Цей процес може зайняти певний час, особливо тоді, коли потрібна координація із супроводжувачами інших проєктів. Усі зусилля будуть спрямовані на обробку помилки якомога швидше, однак для нас важливо дотримуватися процесу вище, щоб оголошення відбулося належним чином.
## Отримання оновлень безпеки
Сповіщення, що стосуються безпеки, будуть поширюватися наступними методами:
-[Google Group](https://groups.google.com/group/nodejs-sec)
-[Блог Node.js](/blog)
+- [Google Group](https://groups.google.com/group/nodejs-sec)
+- [Блог Node.js](/blog)
## Коментарі стосовно цієї політики
@@ -51,15 +51,8 @@ layout: about
## Найкращі практики 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/current.mdx b/apps/site/pages/uk/download/current.mdx
index 8b6fc6186765f..a8c133578acb5 100644
--- a/apps/site/pages/uk/download/current.mdx
+++ b/apps/site/pages/uk/download/current.mdx
@@ -9,9 +9,9 @@ title: Завантажити Node.js®
- Або отримайте збудований Node.js® для з архітектурою .
+Або отримайте збудований Node.js® для з архітектурою .
-
+
@@ -22,10 +22,9 @@ title: Завантажити Node.js®
Дізнайтеся, як перевірити підписані SHASUMS.
-Дізнайтеся, як зібрати Node.js із вихідного коду.
+Шукаєте вихідний код Node.js? Завантажте підписаний tar-архів з вихідним кодом Node.js.
Перегляньте наші нічні бінарні файли,
-усі попередні релізи чи
-
+усі попередні релізи чи
неофіційні бінарні файли для інших платформ.
diff --git a/apps/site/pages/uk/download/index.mdx b/apps/site/pages/uk/download/index.mdx
index 8b6fc6186765f..a8c133578acb5 100644
--- a/apps/site/pages/uk/download/index.mdx
+++ b/apps/site/pages/uk/download/index.mdx
@@ -9,9 +9,9 @@ title: Завантажити Node.js®
- Або отримайте збудований Node.js® для з архітектурою .
+Або отримайте збудований Node.js® для з архітектурою .
-
+
@@ -22,10 +22,9 @@ title: Завантажити Node.js®
Дізнайтеся, як перевірити підписані SHASUMS.
-Дізнайтеся, як зібрати Node.js із вихідного коду.
+Шукаєте вихідний код Node.js? Завантажте підписаний tar-архів з вихідним кодом Node.js.
Перегляньте наші нічні бінарні файли,
-усі попередні релізи чи
-
+усі попередні релізи чи
неофіційні бінарні файли для інших платформ.
diff --git a/apps/site/pages/uk/download/package-manager/all.md b/apps/site/pages/uk/download/package-manager/all.md
index 7f04165a5f93a..c9db518f5cdaa 100644
--- a/apps/site/pages/uk/download/package-manager/all.md
+++ b/apps/site/pages/uk/download/package-manager/all.md
@@ -295,9 +295,9 @@ Node.js доступний у головних репозиторіях у на
- **openSUSE Leap 15.2**: `nodejs10`, `nodejs12`, `nodejs14`
- **openSUSE Tumbleweed**: `nodejs20`
- **SUSE Linux Enterprise Server (SLES) 12**: `nodejs10`, `nodejs12`, and `nodejs14`
- (Модуль «Web and Scripting Module» має бути [ввімкнений](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/12-SP5/#intro-modulesExtensionsRelated).)
+(Модуль «Web and Scripting Module» має бути [ввімкнений](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/12-SP5/#intro-modulesExtensionsRelated).)
- **SUSE Linux Enterprise Server (SLES) 15 SP2**: `nodejs10`, `nodejs12`, and `nodejs14`
- (Модуль «Web and Scripting Module» має бути [ввімкнений](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/15/#Intro.Module).)
+(Модуль «Web and Scripting Module» має бути [ввімкнений](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/15/#Intro.Module).)
Для прикладу, щоб встановити Node.js 14.x на openSUSE Leap 15.2, запустіть наступну команду в корені:
diff --git a/apps/site/pages/uk/index.mdx b/apps/site/pages/uk/index.mdx
index a1ea7751f6f0d..96e30757bbcde 100644
--- a/apps/site/pages/uk/index.mdx
+++ b/apps/site/pages/uk/index.mdx
@@ -7,132 +7,125 @@ layout: home
-
Запускайте JavaScript будь-де
+
Запускайте JavaScript будь-де
Node.js® — це безплатне, кросплатформне середовище виконання JavaScript із відкритим кодом,
яке дозволяє розробникам створювати сервери, вебзастосунки, інструменти командного рядка та скрипти.
-
-
- {({ release }) => (
- <>
- Завантажити Node.js (LTS)
-
- Завантажує Node.js {release.versionWithPrefix}
- 1 із довгостроковою підтримкою.
- Node.js також можна встановити через менеджери версій.
-
- >
- )}
-
-
-
- {({ release }) => (
-
- Хочете отримати нові функції швидше?
- Завантажте Node.js {release.versionWithPrefix}
- 1.
-
- )}
-
+
+{({ release }) => (
+<>
+Завантажити Node.js (LTS)
+
+Завантажує Node.js {release.versionWithPrefix}
+1 із довгостроковою підтримкою.
+Node.js також можна встановити через менеджери версій.
+
+>
+)}
+
+
+
+{({ 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');
-});
+```js displayName="Create an HTTP Server"
+ // server.mjs
+ import { createServer } from 'node:http';
-// 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');
-});
+ const server = createServer((req, res) => {
+ res.writeHead(200, { 'Content-Type': 'text/plain' });
+ res.end('Hello World!\n');
+ });
-// run with `node server.mjs`
+ // 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';
+ // tests.mjs
+ import assert from 'node:assert';
+ import test from 'node:test';
-test('that 1 is equal 1', () => {
- assert.strictEqual(1, 1);
-});
+ 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);
-});
+ test('that throws as 1 is not equal 2', () => {
+ // throws an exception because 1 != 2
+ assert.strictEqual(1, 2);
+ });
-// run with `node tests.mjs`
-````
+ // 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';
+ // crypto.mjs
+ import { createHash } from 'node:crypto';
+ import { readFile } from 'node:fs/promises';
-const hasher = createHash('sha1');
+ 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();
+ 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();
+ const fileHash = hasher.read();
-// run with `node crypto.mjs`
-```
+ // 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`
-```
+ // 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`
-```
-
+ // 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`
+ ```