+
+ {({ release }) => (
+ <>
+ Download Node.js (LTS)
+
+ Downloads Node.js {release.versionWithPrefix}
+ 1 with long-term support.
+ Node.js can also be installed via version managers.
+
+ >
+ )}
+
+
+
+ {({ release }) => (
+
+ Want new features sooner?
+ Get Node.js {release.versionWithPrefix}
+ 1 instead.
+
+ )}
+
diff --git a/apps/site/pages/es/index.mdx b/apps/site/pages/es/index.mdx
new file mode 100644
index 0000000000000..2d590f93c6251
--- /dev/null
+++ b/apps/site/pages/es/index.mdx
@@ -0,0 +1,135 @@
+---
+title: Ejecuta JavaScript en cualquier parte
+layout: home
+---
+
+
+
+
+
+
Ejecuta JavaScript en cualquier parte
+
+ Node.js® es un entorno de ejecución de JavaScript multiplataforma,
+ de código abierto y gratuito que permite a los desarrolladores crear servidores,
+ aplicaciones web, herramientas de línea de comando y scripts.
+
+
+
+
+
+ {({ 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');
+ });
+
+ // starts a simple http server locally on port 3000
+ server.listen(3000, '127.0.0.1', () => {
+ console.log('Listening on 127.0.0.1:3000');
+ });
+
+ // run with `node server.mjs`
+ ```
+
+ ```js displayName="Write Tests"
+ // tests.mjs
+ import assert from 'node:assert';
+ import test from 'node:test';
+
+ test('that 1 is equal 1', () => {
+ assert.strictEqual(1, 1);
+ });
+
+ test('that throws as 1 is not equal 2', () => {
+ // throws an exception because 1 != 2
+ assert.strictEqual(1, 2);
+ });
+
+ // run with `node tests.mjs`
+ ```
+
+ ```js displayName="Read and Hash a File"
+ // crypto.mjs
+ import { createHash } from 'node:crypto';
+ import { readFile } from 'node:fs/promises';
+
+ const hasher = createHash('sha1');
+
+ hasher.setEncoding('hex');
+ // ensure you have a `package.json` file for this test!
+ hasher.write(await readFile('package.json'));
+ hasher.end();
+
+ const fileHash = hasher.read();
+
+ // run with `node crypto.mjs`
+ ```
+
+ ```js displayName="Streams Pipeline"
+ // streams.mjs
+ import { createReadStream, createWriteStream } from 'node:fs';
+ import { pipeline } from 'node:stream/promises';
+ import { createGzip } from 'node:zlib';
+
+ // ensure you have a `package.json` file for this test!
+ await pipeline(
+ createReadStream('package.json'),
+ createGzip(),
+ createWriteStream('package.json.gz')
+ );
+
+ // run with `node streams.mjs`
+ ```
+
+ ```js displayName="Work with Threads"
+ // threads.mjs
+ import { Worker, isMainThread,
+ workerData, parentPort } from 'node:worker_threads';
+
+ if (isMainThread) {
+ const data = 'some data';
+ const worker = new Worker(import.meta.filename, { workerData: data });
+ worker.on('message', msg => console.log('Reply from Thread:', msg));
+ } else {
+ const source = workerData;
+ parentPort.postMessage(btoa(source.toUpperCase()));
+ }
+
+ // run with `node threads.mjs`
+ ```
+
+
+
+Aprenda más sobre lo que Node.js puede ofrecer con nuestros [Materiales de aprendizaje](/learn).
+
+
diff --git a/apps/site/pages/fa/index.mdx b/apps/site/pages/fa/index.mdx
new file mode 100644
index 0000000000000..d1fcd30f94bea
--- /dev/null
+++ b/apps/site/pages/fa/index.mdx
@@ -0,0 +1,133 @@
+---
+title: اجرا جاوااسکریپت در همه جا
+layout: home
+---
+
+
+
+
+
+
اجرا جاوااسکریپت در همه جا
+
+ Node.js یک محیط اجرای جاوااسکریپت متنباز، رایگان و چندسکویی است
+ که به توسعه دهندگان اجازه میدهد تا سرورها، وب اپلیکیشنها
+ ابزارهای خط فرمان و اسکریپتها را ایجاد کنند.
+
+
+
+
+
+ {({ release }) => (
+ <>
+ دانلود Node.js (نسخه پایدار)
+
+ دانلود Node.js {release.versionWithPrefix}
+ 1 با پشتیبانی بلندمدت.
+ Node.js همچنین از طریق package managers نیز قابل نصب است.
+
+ >
+ )}
+
+
+
+ {({ release }) => (
+
+ میخواهید زودتر از ویژگیهای جدید برخوردار شوید؟
+ بهجای آن Node.js {release.versionWithPrefix}
+ 1 را دریافت کنید.
+
+ )}
+
+
+
+
+
+
+
+ ```js displayName="Create an HTTP Server"
+ // server.mjs
+ import { createServer } from 'node:http';
+
+ const server = createServer((req, res) => {
+ res.writeHead(200, { 'Content-Type': 'text/plain' });
+ res.end('Hello World!\n');
+ });
+
+ // starts a simple http server locally on port 3000
+ server.listen(3000, '127.0.0.1', () => {
+ console.log('Listening on 127.0.0.1:3000');
+ });
+
+ // run with `node server.mjs`
+ ```
+
+ ```js displayName="Write Tests"
+ // tests.mjs
+ import assert from 'node:assert';
+ import test from 'node:test';
+
+ test('that 1 is equal 1', () => {
+ assert.strictEqual(1, 1);
+ });
+
+ test('that throws as 1 is not equal 2', () => {
+ // throws an exception because 1 != 2
+ assert.strictEqual(1, 2);
+ });
+
+ // run with `node tests.mjs`
+ ```
+
+ ```js displayName="Read and Hash a File"
+ // crypto.mjs
+ import { createHash } from 'node:crypto';
+ import { readFile } from 'node:fs/promises';
+
+ const hasher = createHash('sha1');
+
+ hasher.setEncoding('hex');
+ // ensure you have a `package.json` file for this test!
+ hasher.write(await readFile('package.json'));
+ hasher.end();
+
+ const fileHash = hasher.read();
+
+ // run with `node crypto.mjs`
+ ```
+
+ ```js displayName="Streams Pipeline"
+ // streams.mjs
+ import { createReadStream, createWriteStream } from 'node:fs';
+ import { pipeline } from 'node:stream/promises';
+ import { createGzip } from 'node:zlib';
+
+ // ensure you have a `package.json` file for this test!
+ await pipeline(
+ createReadStream('package.json'),
+ createGzip(),
+ createWriteStream('package.json.gz')
+ );
+
+ // run with `node streams.mjs`
+ ```
+
+ ```js displayName="Work with Threads"
+ // threads.mjs
+ import { Worker, isMainThread,
+ workerData, parentPort } from 'node:worker_threads';
+
+ if (isMainThread) {
+ const data = 'some data';
+ const worker = new Worker(import.meta.filename, { workerData: data });
+ worker.on('message', msg => console.log('Reply from Thread:', msg));
+ } else {
+ const source = workerData;
+ parentPort.postMessage(btoa(source.toUpperCase()));
+ }
+
+ // run with `node threads.mjs`
+ ```
+
+
+ با [مطالب آموزشی](/learn) ما، بیشتر در مورد اینکه Node.js چه امکاناتی را ارائه می دهد بیاموزید.
+
diff --git a/apps/site/pages/fr/index.mdx b/apps/site/pages/fr/index.mdx
new file mode 100644
index 0000000000000..2b72207fc2c0f
--- /dev/null
+++ b/apps/site/pages/fr/index.mdx
@@ -0,0 +1,133 @@
+---
+title: Exécuter du JavaScript partout
+layout: home
+---
+
+
+
+
+
+
Exécuter du JavaScript partout
+
+ Node.js® est un environnement d'exécution JavaScript gratuit, open-source et multiplateforme qui permet aux développeurs de créer des serveurs, des applications web, des outils en ligne de commande et des scripts.
+
+
+
+
+
+ {({ 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');
+ });
+
+ // starts a simple http server locally on port 3000
+ server.listen(3000, '127.0.0.1', () => {
+ console.log('Listening on 127.0.0.1:3000');
+ });
+
+ // run with `node server.mjs`
+ ```
+
+ ```js displayName="Write Tests"
+ // tests.mjs
+ import assert from 'node:assert';
+ import test from 'node:test';
+
+ test('that 1 is equal 1', () => {
+ assert.strictEqual(1, 1);
+ });
+
+ test('that throws as 1 is not equal 2', () => {
+ // throws an exception because 1 != 2
+ assert.strictEqual(1, 2);
+ });
+
+ // run with `node tests.mjs`
+ ```
+
+ ```js displayName="Read and Hash a File"
+ // crypto.mjs
+ import { createHash } from 'node:crypto';
+ import { readFile } from 'node:fs/promises';
+
+ const hasher = createHash('sha1');
+
+ hasher.setEncoding('hex');
+ // ensure you have a `package.json` file for this test!
+ hasher.write(await readFile('package.json'));
+ hasher.end();
+
+ const fileHash = hasher.read();
+
+ // run with `node crypto.mjs`
+ ```
+
+ ```js displayName="Streams Pipeline"
+ // streams.mjs
+ import { createReadStream, createWriteStream } from 'node:fs';
+ import { pipeline } from 'node:stream/promises';
+ import { createGzip } from 'node:zlib';
+
+ // ensure you have a `package.json` file for this test!
+ await pipeline(
+ createReadStream('package.json'),
+ createGzip(),
+ createWriteStream('package.json.gz')
+ );
+
+ // run with `node streams.mjs`
+ ```
+
+ ```js displayName="Work with Threads"
+ // threads.mjs
+ import { Worker, isMainThread,
+ workerData, parentPort } from 'node:worker_threads';
+
+ if (isMainThread) {
+ const data = 'some data';
+ const worker = new Worker(import.meta.filename, { workerData: data });
+ worker.on('message', msg => console.log('Reply from Thread:', msg));
+ } else {
+ const source = workerData;
+ parentPort.postMessage(btoa(source.toUpperCase()));
+ }
+
+ // run with `node threads.mjs`
+ ```
+
+
+
+Apprenez-en plus sur ce que Node.js est capable d'offrir avec notre [Matériel d'apprentissage](/learn).
+
+
diff --git a/apps/site/pages/id/index.mdx b/apps/site/pages/id/index.mdx
new file mode 100644
index 0000000000000..504b17b19c1a7
--- /dev/null
+++ b/apps/site/pages/id/index.mdx
@@ -0,0 +1,135 @@
+---
+title: Jalankan JavaScript Di Mana Saja
+layout: home
+---
+
+
+
+
+
+
Jalankan JavaScript Di Mana Saja
+
+ Node.js® adalah lingkungan runtime JavaScript gratis dan sumber terbuka yang
+ lintas platform, yang memungkinkan pengembang membuat server, aplikasi web,
+ alat baris perintah, dan skrip.
+
+
+
+
+
+ {({ 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');
+ });
+
+ // starts a simple http server locally on port 3000
+ server.listen(3000, '127.0.0.1', () => {
+ console.log('Listening on 127.0.0.1:3000');
+ });
+
+ // run with `node server.mjs`
+ ```
+
+ ```js displayName="Write Tests"
+ // tests.mjs
+ import assert from 'node:assert';
+ import test from 'node:test';
+
+ test('that 1 is equal 1', () => {
+ assert.strictEqual(1, 1);
+ });
+
+ test('that throws as 1 is not equal 2', () => {
+ // throws an exception because 1 != 2
+ assert.strictEqual(1, 2);
+ });
+
+ // run with `node tests.mjs`
+ ```
+
+ ```js displayName="Read and Hash a File"
+ // crypto.mjs
+ import { createHash } from 'node:crypto';
+ import { readFile } from 'node:fs/promises';
+
+ const hasher = createHash('sha1');
+
+ hasher.setEncoding('hex');
+ // ensure you have a `package.json` file for this test!
+ hasher.write(await readFile('package.json'));
+ hasher.end();
+
+ const fileHash = hasher.read();
+
+ // run with `node crypto.mjs`
+ ```
+
+ ```js displayName="Streams Pipeline"
+ // streams.mjs
+ import { createReadStream, createWriteStream } from 'node:fs';
+ import { pipeline } from 'node:stream/promises';
+ import { createGzip } from 'node:zlib';
+
+ // ensure you have a `package.json` file for this test!
+ await pipeline(
+ createReadStream('package.json'),
+ createGzip(),
+ createWriteStream('package.json.gz')
+ );
+
+ // run with `node streams.mjs`
+ ```
+
+ ```js displayName="Work with Threads"
+ // threads.mjs
+ import { Worker, isMainThread,
+ workerData, parentPort } from 'node:worker_threads';
+
+ if (isMainThread) {
+ const data = 'some data';
+ const worker = new Worker(import.meta.filename, { workerData: data });
+ worker.on('message', msg => console.log('Reply from Thread:', msg));
+ } else {
+ const source = workerData;
+ parentPort.postMessage(btoa(source.toUpperCase()));
+ }
+
+ // run with `node threads.mjs`
+ ```
+
+
+
+Pelajari lebih lanjut tentang apa yang bisa ditawarkan Node.js melalui [Bahan Pembelajaran](/learn) kami.
+
+
diff --git a/apps/site/pages/ja/index.mdx b/apps/site/pages/ja/index.mdx
new file mode 100644
index 0000000000000..ad52b8da6fe26
--- /dev/null
+++ b/apps/site/pages/ja/index.mdx
@@ -0,0 +1,133 @@
+---
+title: どこでもJavaScriptを使おう
+layout: home
+---
+
+
+
+
+
+
+Node.js®는 무료, 오픈소스, 다중 플랫폼 JavaScript 런타임 환경으로 개발자 여러분이 서버, 웹 애플리케이션, 명령어 작성 도구와 스크립트를 만들도록 해줍니다.
+
+
+
+
+
+ {({ release }) => (
+ <>
+ Node.js 다운로드 (LTS)
+
+ Node.js 다운로드 {release.versionWithPrefix}
+ 1 LTS.
+ 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');
+});
+
+// starts a simple http server locally on port 3000
+server.listen(3000, '127.0.0.1', () => {
+console.log('Listening on 127.0.0.1:3000');
+});
+
+// run with `node server.mjs`
+
+````
+
+```js displayName="Write Tests"
+// tests.mjs
+import assert from 'node:assert';
+import test from 'node:test';
+
+test('that 1 is equal 1', () => {
+ assert.strictEqual(1, 1);
+});
+
+test('that throws as 1 is not equal 2', () => {
+ // throws an exception because 1 != 2
+ assert.strictEqual(1, 2);
+});
+
+// run with `node tests.mjs`
+````
+
+```js displayName="Read and Hash a File"
+// crypto.mjs
+import { createHash } from 'node:crypto';
+import { readFile } from 'node:fs/promises';
+
+const hasher = createHash('sha1');
+
+hasher.setEncoding('hex');
+// ensure you have a `package.json` file for this test!
+hasher.write(await readFile('package.json'));
+hasher.end();
+
+const fileHash = hasher.read();
+
+// run with `node crypto.mjs`
+```
+
+```js displayName="Streams Pipeline"
+// streams.mjs
+import { createReadStream, createWriteStream } from 'node:fs';
+import { pipeline } from 'node:stream/promises';
+import { createGzip } from 'node:zlib';
+
+// ensure you have a `package.json` file for this test!
+await pipeline(
+ createReadStream('package.json'),
+ createGzip(),
+ createWriteStream('package.json.gz')
+);
+
+// run with `node streams.mjs`
+```
+
+```js displayName="Work with Threads"
+// threads.mjs
+import {
+ Worker,
+ isMainThread,
+ workerData,
+ parentPort,
+} from 'node:worker_threads';
+
+if (isMainThread) {
+ const data = 'some data';
+ const worker = new Worker(import.meta.filename, { workerData: data });
+ worker.on('message', msg => console.log('Reply from Thread:', msg));
+} else {
+ const source = workerData;
+ parentPort.postMessage(btoa(source.toUpperCase()));
+}
+
+// run with `node threads.mjs`
+```
+
+
+
+Node.js가 제공하는 [학습 자료](/learn)를 통해 더 많은 정보를 알아보세요.
+
+
diff --git a/apps/site/pages/pt/index.mdx b/apps/site/pages/pt/index.mdx
new file mode 100644
index 0000000000000..aafd3aa3adbcf
--- /dev/null
+++ b/apps/site/pages/pt/index.mdx
@@ -0,0 +1,135 @@
+---
+title: Executar a JavaScript em Toda Parte
+layout: home
+---
+
+
+
+
+
+
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"
+ // server.mjs
+ import { createServer } from 'node:http';
+
+ const server = createServer((req, res) => {
+ res.writeHead(200, { 'Content-Type': 'text/plain' });
+ res.end('Hello World!\n');
+ });
+
+ // starts a simple http server locally on port 3000
+ server.listen(3000, '127.0.0.1', () => {
+ console.log('Listening on 127.0.0.1:3000');
+ });
+
+ // run with `node server.mjs`
+ ```
+
+ ```js displayName="Write Tests"
+ // tests.mjs
+ import assert from 'node:assert';
+ import test from 'node:test';
+
+ test('that 1 is equal 1', () => {
+ assert.strictEqual(1, 1);
+ });
+
+ test('that throws as 1 is not equal 2', () => {
+ // throws an exception because 1 != 2
+ assert.strictEqual(1, 2);
+ });
+
+ // run with `node tests.mjs`
+ ```
+
+ ```js displayName="Read and Hash a File"
+ // crypto.mjs
+ import { createHash } from 'node:crypto';
+ import { readFile } from 'node:fs/promises';
+
+ const hasher = createHash('sha1');
+
+ hasher.setEncoding('hex');
+ // ensure you have a `package.json` file for this test!
+ hasher.write(await readFile('package.json'));
+ hasher.end();
+
+ const fileHash = hasher.read();
+
+ // run with `node crypto.mjs`
+ ```
+
+ ```js displayName="Streams Pipeline"
+ // streams.mjs
+ import { createReadStream, createWriteStream } from 'node:fs';
+ import { pipeline } from 'node:stream/promises';
+ 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`
+ ```
+
+
+
+É possível saber que mais a Node.js consegue oferecer com os nossos [materiais de estudo](/learn).
+
+
diff --git a/apps/site/pages/tr/index.mdx b/apps/site/pages/tr/index.mdx
new file mode 100644
index 0000000000000..7d4f9f71acba1
--- /dev/null
+++ b/apps/site/pages/tr/index.mdx
@@ -0,0 +1,139 @@
+---
+title: JavaScript'i Her Yerde Çalıştırın
+layout: home
+---
+
+
+
+
+
+
Her Yerde JavaScript Çalıştırın
+
+ Node.js®, ücretsiz, açık kaynaklı, çapraz platform JavaScript çalıştırma ortamıdır.
+ Geliştiricilere sunucular, web uygulamaları, komut satırı araçları ve betikler oluşturma
+ imkanı sağlar.
+
+
+
+
+
+ {({ release }) => (
+ <>
+ Node.js'i İndir (LTS)
+
+ Node.js'i indir {release.versionWithPrefix}
+ 1 uzun vadeli destek ile indirin.
+ Node.js ayrıca paket yöneticileri aracılığıyla da kurulabilir.
+
+ >
+ )}
+
+
+
+ {({ release }) => (
+
+ Yeni özellikleri daha erken mi istiyorsunuz?{" "}
+
+ Node.js{" "}
+
+ {release.versionWithPrefix}
+
+ {" "}
+ 1{" "}
+ alabilirsiniz.
+
+ )}
+
+
+
+
+
+
+
+ ```js displayName="Create an HTTP Server"
+ // server.mjs
+ import { createServer } from 'node:http';
+
+ const server = createServer((req, res) => {
+ res.writeHead(200, { 'Content-Type': 'text/plain' });
+ res.end('Hello World!\n');
+ });
+
+ // starts a simple http server locally on port 3000
+ server.listen(3000, '127.0.0.1', () => {
+ console.log('Listening on 127.0.0.1:3000');
+ });
+
+ // run with `node server.mjs`
+ ```
+
+ ```js displayName="Write Tests"
+ // tests.mjs
+ import assert from 'node:assert';
+ import test from 'node:test';
+
+ test('that 1 is equal 1', () => {
+ assert.strictEqual(1, 1);
+ });
+
+ test('that throws as 1 is not equal 2', () => {
+ // throws an exception because 1 != 2
+ assert.strictEqual(1, 2);
+ });
+
+ // run with `node tests.mjs`
+ ```
+
+ ```js displayName="Read and Hash a File"
+ // crypto.mjs
+ import { createHash } from 'node:crypto';
+ import { readFile } from 'node:fs/promises';
+
+ const hasher = createHash('sha1');
+
+ hasher.setEncoding('hex');
+ // ensure you have a `package.json` file for this test!
+ hasher.write(await readFile('package.json'));
+ hasher.end();
+
+ const fileHash = hasher.read();
+
+ // run with `node crypto.mjs`
+ ```
+
+ ```js displayName="Streams Pipeline"
+ // streams.mjs
+ import { createReadStream, createWriteStream } from 'node:fs';
+ import { pipeline } from 'node:stream/promises';
+ import { createGzip } from 'node:zlib';
+
+ // ensure you have a `package.json` file for this test!
+ await pipeline(
+ createReadStream('package.json'),
+ createGzip(),
+ createWriteStream('package.json.gz')
+ );
+
+ // run with `node streams.mjs`
+ ```
+
+ ```js displayName="Work with Threads"
+ // threads.mjs
+ import { Worker, isMainThread,
+ workerData, parentPort } from 'node:worker_threads';
+
+ if (isMainThread) {
+ const data = 'some data';
+ const worker = new Worker(import.meta.filename, { workerData: data });
+ worker.on('message', msg => console.log('Reply from Thread:', msg));
+ } else {
+ const source = workerData;
+ parentPort.postMessage(btoa(source.toUpperCase()));
+ }
+
+ // run with `node threads.mjs`
+ ```
+
+
+ Node.js'in sunabileceklerini daha yakından keşfetmek için [Öğrenme materyallerimize](/learn) göz atın.
+
diff --git a/apps/site/pages/uk/index.mdx b/apps/site/pages/uk/index.mdx
new file mode 100644
index 0000000000000..3dc5d595ee0c7
--- /dev/null
+++ b/apps/site/pages/uk/index.mdx
@@ -0,0 +1,134 @@
+---
+title: Запускайте JavaScript будь‑де
+layout: home
+---
+
+
+
+
+
+
Запускайте JavaScript будь‑де
+
+ Node.js® — це безплатне, кросплатформне середовище виконання JavaScript із відкритим кодом,
+ яке дозволяє розробникам створювати сервери, вебзастосунки, інструменти командного рядка та скрипти.
+
+
+
+
+
+ {({ 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');
+ });
+
+ // starts a simple http server locally on port 3000
+ server.listen(3000, '127.0.0.1', () => {
+ console.log('Listening on 127.0.0.1:3000');
+ });
+
+ // run with `node server.mjs`
+ ```
+
+ ```js displayName="Write Tests"
+ // tests.mjs
+ import assert from 'node:assert';
+ import test from 'node:test';
+
+ test('that 1 is equal 1', () => {
+ assert.strictEqual(1, 1);
+ });
+
+ test('that throws as 1 is not equal 2', () => {
+ // throws an exception because 1 != 2
+ assert.strictEqual(1, 2);
+ });
+
+ // run with `node tests.mjs`
+ ```
+
+ ```js displayName="Read and Hash a File"
+ // crypto.mjs
+ import { createHash } from 'node:crypto';
+ import { readFile } from 'node:fs/promises';
+
+ const hasher = createHash('sha1');
+
+ hasher.setEncoding('hex');
+ // ensure you have a `package.json` file for this test!
+ hasher.write(await readFile('package.json'));
+ hasher.end();
+
+ const fileHash = hasher.read();
+
+ // run with `node crypto.mjs`
+ ```
+
+ ```js displayName="Streams Pipeline"
+ // streams.mjs
+ import { createReadStream, createWriteStream } from 'node:fs';
+ import { pipeline } from 'node:stream/promises';
+ import { createGzip } from 'node:zlib';
+
+ // ensure you have a `package.json` file for this test!
+ await pipeline(
+ createReadStream('package.json'),
+ createGzip(),
+ createWriteStream('package.json.gz')
+ );
+
+ // run with `node streams.mjs`
+ ```
+
+ ```js displayName="Work with Threads"
+ // threads.mjs
+ import { Worker, isMainThread,
+ workerData, parentPort } from 'node:worker_threads';
+
+ if (isMainThread) {
+ const data = 'some data';
+ const worker = new Worker(import.meta.filename, { workerData: data });
+ worker.on('message', msg => console.log('Reply from Thread:', msg));
+ } else {
+ const source = workerData;
+ parentPort.postMessage(btoa(source.toUpperCase()));
+ }
+
+ // run with `node threads.mjs`
+ ```
+
+
+
+Дізнайтеся більше про можливості Node.js із [нашими навчальними матеріалами](/learn).
+
+
diff --git a/apps/site/pages/zh-cn/index.mdx b/apps/site/pages/zh-cn/index.mdx
new file mode 100644
index 0000000000000..1a8db0b4cefa7
--- /dev/null
+++ b/apps/site/pages/zh-cn/index.mdx
@@ -0,0 +1,132 @@
+---
+title: 在任何地方运行 JavaScript
+layout: home
+---
+
+
+
+
+
+ ```js displayName="Create an HTTP Server"
+ // server.mjs
+ import { createServer } from 'node:http';
+
+ const server = createServer((req, res) => {
+ res.writeHead(200, { 'Content-Type': 'text/plain' });
+ res.end('Hello World!\n');
+ });
+
+ // starts a simple http server locally on port 3000
+ server.listen(3000, '127.0.0.1', () => {
+ console.log('Listening on 127.0.0.1:3000');
+ });
+
+ // run with `node server.mjs`
+ ```
+
+ ```js displayName="Write Tests"
+ // tests.mjs
+ import assert from 'node:assert';
+ import test from 'node:test';
+
+ test('that 1 is equal 1', () => {
+ assert.strictEqual(1, 1);
+ });
+
+ test('that throws as 1 is not equal 2', () => {
+ // throws an exception because 1 != 2
+ assert.strictEqual(1, 2);
+ });
+
+ // run with `node tests.mjs`
+ ```
+
+ ```js displayName="Read and Hash a File"
+ // crypto.mjs
+ import { createHash } from 'node:crypto';
+ import { readFile } from 'node:fs/promises';
+
+ const hasher = createHash('sha1');
+
+ hasher.setEncoding('hex');
+ // ensure you have a `package.json` file for this test!
+ hasher.write(await readFile('package.json'));
+ hasher.end();
+
+ const fileHash = hasher.read();
+
+ // run with `node crypto.mjs`
+ ```
+
+ ```js displayName="Streams Pipeline"
+ // streams.mjs
+ import { createReadStream, createWriteStream } from 'node:fs';
+ import { pipeline } from 'node:stream/promises';
+ import { createGzip } from 'node:zlib';
+
+ // ensure you have a `package.json` file for this test!
+ await pipeline(
+ createReadStream('package.json'),
+ createGzip(),
+ createWriteStream('package.json.gz')
+ );
+
+ // run with `node streams.mjs`
+ ```
+
+ ```js displayName="Work with Threads"
+ // threads.mjs
+ import { Worker, isMainThread,
+ workerData, parentPort } from 'node:worker_threads';
+
+ if (isMainThread) {
+ const data = 'some data';
+ const worker = new Worker(import.meta.filename, { workerData: data });
+ worker.on('message', msg => console.log('Reply from Thread:', msg));
+ } else {
+ const source = workerData;
+ parentPort.postMessage(btoa(source.toUpperCase()));
+ }
+
+ // run with `node threads.mjs`
+ ```
+
+
+
+我們提供大量[學習資源](/learn),探索 Node.js 的無限潛能。
+
+
diff --git a/packages/i18n/locales/en.json b/packages/i18n/locales/en.json
index a1e9f6a3699d9..446608b40ef35 100644
--- a/packages/i18n/locales/en.json
+++ b/packages/i18n/locales/en.json
@@ -168,8 +168,7 @@
"overview": "Overview",
"minorVersions": "Minor versions",
"releaseAnnouncement": "Release Announcement",
- "unsupportedVersionWarning": "This version is out of maintenance. Please use a currently supported version. Understand EOL support.",
- "ltsVersionFeaturesNotice": "Want new features sooner? Get the latest Node.js version instead and try the latest improvements!"
+ "unsupportedVersionWarning": "This version is out of maintenance. Please use a currently supported version."
},
"minorReleasesTable": {
"version": "Version",
@@ -320,7 +319,6 @@
},
"codeBox": {
"unsupportedVersionWarning": "This version is out of maintenance. Please use a currently supported version. Understand EOL support.",
- "ltsVersionFeaturesNotice": "Want new features sooner? Get the latest Node.js version instead and try the latest improvements!",
"communityPlatformInfo": "Installation methods that involve community software are supported by the teams maintaining that software.",
"externalSupportInfo": "If you encounter any issues please visit {platform}'s website",
"noScriptDetected": "This page requires JavaScript. You can download Node.js without JavaScript by visiting the releases page directly.",
diff --git a/packages/ui-components/Common/BaseButton/index.module.css b/packages/ui-components/Common/BaseButton/index.module.css
index fda005bcf9daa..d68c893c182c1 100644
--- a/packages/ui-components/Common/BaseButton/index.module.css
+++ b/packages/ui-components/Common/BaseButton/index.module.css
@@ -73,14 +73,11 @@
&.secondary {
@apply rounded-lg
- border
- border-neutral-200
text-neutral-800
- dark:border-neutral-900
dark:text-neutral-200;
&:hover:not([aria-disabled='true']) {
- @apply bg-neutral-200
+ @apply bg-neutral-100
text-neutral-800
dark:bg-neutral-900
dark:text-neutral-200;