diff --git a/pages/fa/about/branding.mdx b/pages/fa/about/branding.mdx index 12df45e484a46..f32e9d8e175f0 100644 --- a/pages/fa/about/branding.mdx +++ b/pages/fa/about/branding.mdx @@ -9,7 +9,13 @@ layout: about ## Node.js® Mascot -Node.js mascot +Node.js mascot ## لوگو Node.js®‎ diff --git a/pages/fa/about/index.mdx b/pages/fa/about/index.mdx index 2d344a52bed70..1bc8bbe99714b 100644 --- a/pages/fa/about/index.mdx +++ b/pages/fa/about/index.mdx @@ -14,13 +14,13 @@ const hostname = '127.0.0.1'; const port = 3000; const server = createServer((req, res) => { -res.statusCode = 200; -res.setHeader('Content-Type', 'text/plain'); -res.end('Hello World'); + res.statusCode = 200; + res.setHeader('Content-Type', 'text/plain'); + res.end('Hello World'); }); server.listen(port, hostname, () => { -console.log(`Server running at http://${hostname}:${port}/`); + console.log(`Server running at http://${hostname}:${port}/`); }); ``` @@ -31,13 +31,13 @@ const hostname = '127.0.0.1'; const port = 3000; const server = createServer((req, res) => { -res.statusCode = 200; -res.setHeader('Content-Type', 'text/plain'); -res.end('Hello World'); + res.statusCode = 200; + res.setHeader('Content-Type', 'text/plain'); + res.end('Hello World'); }); server.listen(port, hostname, () => { -console.log(`Server running at http://${hostname}:${port}/`); + console.log(`Server running at http://${hostname}:${port}/`); }); ``` diff --git a/pages/fa/about/security-reporting.mdx b/pages/fa/about/security-reporting.mdx index 5060752c1d758..ab8dafdc590ec 100644 --- a/pages/fa/about/security-reporting.mdx +++ b/pages/fa/about/security-reporting.mdx @@ -50,8 +50,15 @@ layout: about ## رویه‌های بهینه OpenSSF - -نشان OpenSSF + + نشان OpenSSF [نشان بهترین شیوه ها](https://github.com/coreinfrastructure/best-practices-badge) بنیاد امنیت متن باز (OpenSSF) راهی است برای پروژه‌های نرم‌افزار آزاد/رایگان و متن باز (FLOSS) تا نشان دهند که از رویه‌های بهینه پیروی می‌کنند. پروژه‌ها می‌توانند به صورت داوطلبانه خود تأیید کنند که چگونه از هر رویه بهینه پیروی می‌کنند. مصرف‌کنندگان این نشان می‌توانند به سرعت ارزیابی کنند که کدام پروژه‌های FLOSS از رویه‌های بهینه پیروی می‌کنند و در نتیجه احتمال بیشتری دارد که نرم‌افزارهای امن با کیفیت بالاتر تولید کنند. diff --git a/pages/fa/download/package-manager/current.mdx b/pages/fa/download/package-manager/current.mdx index ad7d5aa153646..2fac9d78fe9a3 100644 --- a/pages/fa/download/package-manager/current.mdx +++ b/pages/fa/download/package-manager/current.mdx @@ -20,4 +20,5 @@ Node.js شامل است. یاد بگیرید که چگونه امضاهای SHASUMS را تایید کنید دیگر پکیج منیجر ها که توسط جامعه پشتیبانی می‌شوند را ببینید + diff --git a/pages/fa/download/package-manager/index.mdx b/pages/fa/download/package-manager/index.mdx index 5b3870e5288f3..8ad4424230a8d 100644 --- a/pages/fa/download/package-manager/index.mdx +++ b/pages/fa/download/package-manager/index.mdx @@ -20,4 +20,5 @@ Node.js شامل است. یاد بگیرید که چگونه امضاهای SHASUMS را تایید کنید دیگر پکیج منیجر ها که توسط جامعه پشتیبانی می‌شوند را ببینید + diff --git a/pages/fa/download/prebuilt-installer/current.mdx b/pages/fa/download/prebuilt-installer/current.mdx index 23112cde272fc..5fb580d31fa6f 100644 --- a/pages/fa/download/prebuilt-installer/current.mdx +++ b/pages/fa/download/prebuilt-installer/current.mdx @@ -22,4 +22,5 @@ Node.js شامل است. تمام آپشن‌های دانلود Node.js را ببینید درباره Node.js مطالعه کنید + diff --git a/pages/fa/download/prebuilt-installer/index.mdx b/pages/fa/download/prebuilt-installer/index.mdx index e58e8727f6f54..a74e2634d9e89 100644 --- a/pages/fa/download/prebuilt-installer/index.mdx +++ b/pages/fa/download/prebuilt-installer/index.mdx @@ -22,4 +22,5 @@ Node.js شامل است. تمام آپشن‌های دانلود Node.js را ببینید درباره Node.js مطالعه کنید + diff --git a/pages/fa/download/source-code/current.mdx b/pages/fa/download/source-code/current.mdx index 3b5cdd32cd746..25599aa1b2b0e 100644 --- a/pages/fa/download/source-code/current.mdx +++ b/pages/fa/download/source-code/current.mdx @@ -20,4 +20,5 @@ Node.js شامل است. یاد بگیرید که چگونه امضاهای SHASUMS را تایید کنید نحوه ساخت Node.js از سورس کد را ببینید. + diff --git a/pages/fa/download/source-code/index.mdx b/pages/fa/download/source-code/index.mdx index 3b5cdd32cd746..25599aa1b2b0e 100644 --- a/pages/fa/download/source-code/index.mdx +++ b/pages/fa/download/source-code/index.mdx @@ -20,4 +20,5 @@ Node.js شامل است. یاد بگیرید که چگونه امضاهای SHASUMS را تایید کنید نحوه ساخت Node.js از سورس کد را ببینید. + diff --git a/pages/fa/index.mdx b/pages/fa/index.mdx index aa2b14dbcaec8..57634d9833d1b 100644 --- a/pages/fa/index.mdx +++ b/pages/fa/index.mdx @@ -9,9 +9,10 @@ layout: home

اجرا جاوااسکریپت در همه جا

- Node.js یک محیط اجرای جاوااسکریپت متن‌باز، رایگان و چندسکویی است - که به توسعه دهندگان اجازه می‌دهد تا سرورها، وب اپلیکیشن‌ها - ابزارهای خط فرمان و اسکریپت‌ها را ایجاد کنند. +Node.js یک محیط اجرای جاوااسکریپت متن‌باز، رایگان و چندسکویی است +که به توسعه دهندگان اجازه می‌دهد تا سرورها، وب اپلیکیشن‌ها +ابزارهای خط فرمان و اسکریپت‌ها را ایجاد کنند. +
@@ -46,87 +47,93 @@ layout: home // server.mjs import { createServer } from 'node:http'; - const server = createServer((req, res) => { - res.writeHead(200, { 'Content-Type': 'text/plain' }); - res.end('Hello World!\n'); - }); - - // starts a simple http server locally on port 3000 - server.listen(3000, '127.0.0.1', () => { - console.log('Listening on 127.0.0.1:3000'); - }); - - // run with `node server.mjs` - ``` - - ```js displayName="Write Tests" - // tests.mjs - import assert from 'node:assert'; - import test from 'node:test'; - - test('that 1 is equal 1', () => { - assert.strictEqual(1, 1); - }); - - test('that throws as 1 is not equal 2', () => { - // throws an exception because 1 != 2 - assert.strictEqual(1, 2); - }); - - // run with `node tests.mjs` - ``` - - ```js displayName="Read and Hash a File" - // crypto.mjs - import { createHash } from 'node:crypto'; - import { readFile } from 'node:fs/promises'; - - const hasher = createHash('sha1'); - - hasher.setEncoding('hex'); - // ensure you have a `package.json` file for this test! - hasher.write(await readFile('package.json')); - hasher.end(); - - const fileHash = hasher.read(); - - // run with `node crypto.mjs` - ``` - - ```js displayName="Streams Pipeline" - // streams.mjs - import { pipeline } from 'node:stream/promises'; - import { createReadStream, createWriteStream } from 'node:fs'; - import { createGzip } from 'node:zlib'; - - // ensure you have a `package.json` file for this test! - await pipeline - ( - createReadStream('package.json'), - createGzip(), - createWriteStream('package.json.gz') - ); - - // run with `node streams.mjs` - ``` - - ```js displayName="Work with Threads" - // threads.mjs - import { Worker, isMainThread, - workerData, parentPort } from 'node:worker_threads'; - - if (isMainThread) { - const data = 'some data'; - const worker = new Worker(import.meta.filename, { workerData: data }); - worker.on('message', msg => console.log('Reply from Thread:', msg)); - } else { - const source = workerData; - parentPort.postMessage(btoa(source.toUpperCase())); - } - - // run with `node threads.mjs` - ``` +const server = createServer((req, res) => { +res.writeHead(200, { 'Content-Type': 'text/plain' }); +res.end('Hello World!\n'); +}); + +// starts a simple http server locally on port 3000 +server.listen(3000, '127.0.0.1', () => { +console.log('Listening on 127.0.0.1:3000'); +}); + +// run with `node server.mjs` + +```` + +```js displayName="Write Tests" +// tests.mjs +import assert from 'node:assert'; +import test from 'node:test'; + +test('that 1 is equal 1', () => { + assert.strictEqual(1, 1); +}); + +test('that throws as 1 is not equal 2', () => { + // throws an exception because 1 != 2 + assert.strictEqual(1, 2); +}); + +// run with `node tests.mjs` +```` + +```js displayName="Read and Hash a File" +// crypto.mjs +import { createHash } from 'node:crypto'; +import { readFile } from 'node:fs/promises'; + +const hasher = createHash('sha1'); + +hasher.setEncoding('hex'); +// ensure you have a `package.json` file for this test! +hasher.write(await readFile('package.json')); +hasher.end(); + +const fileHash = hasher.read(); + +// run with `node crypto.mjs` +``` + +```js displayName="Streams Pipeline" +// streams.mjs +import { pipeline } from 'node:stream/promises'; +import { createReadStream, createWriteStream } from 'node:fs'; +import { createGzip } from 'node:zlib'; + +// ensure you have a `package.json` file for this test! +await pipeline( + createReadStream('package.json'), + createGzip(), + createWriteStream('package.json.gz') +); + +// run with `node streams.mjs` +``` + +```js displayName="Work with Threads" +// threads.mjs +import { + Worker, + isMainThread, + workerData, + parentPort, +} from 'node:worker_threads'; + +if (isMainThread) { + const data = 'some data'; + const worker = new Worker(import.meta.filename, { workerData: data }); + worker.on('message', msg => console.log('Reply from Thread:', msg)); +} else { + const source = workerData; + parentPort.postMessage(btoa(source.toUpperCase())); +} + +// run with `node threads.mjs` +``` +
با [مطالب آموزشی](/learn) ما، بیشتر در مورد اینکه Node.js چه امکاناتی را ارائه می دهد بیاموزید. + diff --git a/pages/fr/about/branding.mdx b/pages/fr/about/branding.mdx index bcf1a10d23971..8f96b99a5e5ca 100644 --- a/pages/fr/about/branding.mdx +++ b/pages/fr/about/branding.mdx @@ -9,7 +9,13 @@ Veuillez consulter la [politique en matière de marques](https://trademark-polic ## Mascotte de Node.js® -Mascotte de Node.js +Mascotte de Node.js ## Logo Node.js® diff --git a/pages/fr/about/index.mdx b/pages/fr/about/index.mdx index 89ec644e63ba1..c08e7bff80aa4 100644 --- a/pages/fr/about/index.mdx +++ b/pages/fr/about/index.mdx @@ -17,13 +17,13 @@ const hostname = '127.0.0.1'; const port = 3000; const server = createServer((req, res) => { -res.statusCode = 200; -res.setHeader('Content-Type', 'text/plain'); -res.end('Hello World'); + res.statusCode = 200; + res.setHeader('Content-Type', 'text/plain'); + res.end('Hello World'); }); server.listen(port, hostname, () => { -console.log(`Server running at http://${hostname}:${port}/`); + console.log(`Server running at http://${hostname}:${port}/`); }); ``` @@ -34,13 +34,13 @@ const hostname = '127.0.0.1'; const port = 3000; const server = createServer((req, res) => { -res.statusCode = 200; -res.setHeader('Content-Type', 'text/plain'); -res.end('Hello World'); + res.statusCode = 200; + res.setHeader('Content-Type', 'text/plain'); + res.end('Hello World'); }); server.listen(port, hostname, () => { -console.log(`Server running at http://${hostname}:${port}/`); + console.log(`Server running at http://${hostname}:${port}/`); }); ``` diff --git a/pages/fr/about/security-reporting.mdx b/pages/fr/about/security-reporting.mdx index ff4c6f333ab9d..4209d3c628ecf 100644 --- a/pages/fr/about/security-reporting.mdx +++ b/pages/fr/about/security-reporting.mdx @@ -74,8 +74,15 @@ Si vous avez des suggestions sur la façon dont ce processus pourrait être amé ## OpenSSF Best Practices - -Badge OpenSSF + + Badge OpenSSF Le [badge des meilleures pratiques] de l'Open Source Security Foundation (OpenSSF) (https://github.com/coreinfrastructure/best-practices-badge) est un moyen pour les projets de logiciels libres et open source (FLOSS) de montrer qu'ils suivent les meilleures pratiques. Les projets peuvent volontairement auto-certifier la manière dont ils suivent chaque meilleure pratique. Les utilisateurs du badge peuvent rapidement déterminer quels sont les projets FLOSS qui suivent les meilleures pratiques et qui sont donc plus susceptibles de produire des logiciels sécurisés de meilleure qualité. diff --git a/pages/fr/download/package-manager/current.mdx b/pages/fr/download/package-manager/current.mdx index 47012d76e4021..69f1c75348f95 100644 --- a/pages/fr/download/package-manager/current.mdx +++ b/pages/fr/download/package-manager/current.mdx @@ -20,4 +20,5 @@ Lire l'article de blog pour cette versionvérifier les SHASUMS signés Consultez d'autres gestionnaires de paquets soutenus par la communauté + diff --git a/pages/fr/download/package-manager/index.mdx b/pages/fr/download/package-manager/index.mdx index 47012d76e4021..69f1c75348f95 100644 --- a/pages/fr/download/package-manager/index.mdx +++ b/pages/fr/download/package-manager/index.mdx @@ -20,4 +20,5 @@ Lire l'article de blog pour cette versionvérifier les SHASUMS signés Consultez d'autres gestionnaires de paquets soutenus par la communauté + diff --git a/pages/fr/download/prebuilt-binaries/current.mdx b/pages/fr/download/prebuilt-binaries/current.mdx index 5d387ca24ef75..8bb21316ba7a3 100644 --- a/pages/fr/download/prebuilt-binaries/current.mdx +++ b/pages/fr/download/prebuilt-binaries/current.mdx @@ -20,4 +20,5 @@ Lire l'article de blog pour cette versionvérifier les SHASUMS signés Consultez les binaires préconstruits Nightly ou les Unofficial Builds pour d'autres plateformes. + diff --git a/pages/fr/download/prebuilt-binaries/index.mdx b/pages/fr/download/prebuilt-binaries/index.mdx index 5d387ca24ef75..8bb21316ba7a3 100644 --- a/pages/fr/download/prebuilt-binaries/index.mdx +++ b/pages/fr/download/prebuilt-binaries/index.mdx @@ -20,4 +20,5 @@ Lire l'article de blog pour cette versionvérifier les SHASUMS signés Consultez les binaires préconstruits Nightly ou les Unofficial Builds pour d'autres plateformes. + diff --git a/pages/fr/download/prebuilt-installer/current.mdx b/pages/fr/download/prebuilt-installer/current.mdx index a93f56774a6df..451440f6adc96 100644 --- a/pages/fr/download/prebuilt-installer/current.mdx +++ b/pages/fr/download/prebuilt-installer/current.mdx @@ -22,4 +22,5 @@ Apprenez à vérifier les SHASUMSoptions de téléchargement de Node.js. En savoir plus sur les Versions Node.js + diff --git a/pages/fr/download/prebuilt-installer/index.mdx b/pages/fr/download/prebuilt-installer/index.mdx index a93f56774a6df..451440f6adc96 100644 --- a/pages/fr/download/prebuilt-installer/index.mdx +++ b/pages/fr/download/prebuilt-installer/index.mdx @@ -22,4 +22,5 @@ Apprenez à vérifier les SHASUMSoptions de téléchargement de Node.js. En savoir plus sur les Versions Node.js + diff --git a/pages/fr/download/source-code/current.mdx b/pages/fr/download/source-code/current.mdx index 01098c440050d..f7a2f1af75833 100644 --- a/pages/fr/download/source-code/current.mdx +++ b/pages/fr/download/source-code/current.mdx @@ -20,4 +20,5 @@ Lire l'article de blog pour cette versionvérifier les SHASUMS signés Découvrez comment compiler Node.js à partir des sources. + diff --git a/pages/fr/download/source-code/index.mdx b/pages/fr/download/source-code/index.mdx index 01098c440050d..f7a2f1af75833 100644 --- a/pages/fr/download/source-code/index.mdx +++ b/pages/fr/download/source-code/index.mdx @@ -20,4 +20,5 @@ Lire l'article de blog pour cette versionvérifier les SHASUMS signés Découvrez comment compiler Node.js à partir des sources. + diff --git a/pages/fr/index.mdx b/pages/fr/index.mdx index 0d45f38a64b9b..54262c84798a6 100644 --- a/pages/fr/index.mdx +++ b/pages/fr/index.mdx @@ -9,8 +9,9 @@ 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 et des applications de gestion de contenu. - qui permet aux développeurs de créer des serveurs, des applications web, des outils en ligne de commande et des scripts. +Node.js® est un environnement d'exécution JavaScript gratuit, open-source et multiplateforme qui permet aux développeurs de créer des serveurs, des applications web et des applications de gestion de contenu. +qui permet aux développeurs de créer des serveurs, des applications web, des outils en ligne de commande et des scripts. +
@@ -45,87 +46,93 @@ layout: home // server.mjs import { createServer } from 'node:http'; - const server = createServer((req, res) => { - res.writeHead(200, { 'Content-Type': 'text/plain' }); - res.end('Hello World!\n'); - }); - - // starts a simple http server locally on port 3000 - server.listen(3000, '127.0.0.1', () => { - console.log('Listening on 127.0.0.1:3000'); - }); - - // run with `node server.mjs` - ``` - - ```js displayName="Write Tests" - // tests.mjs - import assert from 'node:assert'; - import test from 'node:test'; - - test('that 1 is equal 1', () => { - assert.strictEqual(1, 1); - }); - - test('that throws as 1 is not equal 2', () => { - // throws an exception because 1 != 2 - assert.strictEqual(1, 2); - }); - - // run with `node tests.mjs` - ``` - - ```js displayName="Read and Hash a File" - // crypto.mjs - import { createHash } from 'node:crypto'; - import { readFile } from 'node:fs/promises'; - - const hasher = createHash('sha1'); - - hasher.setEncoding('hex'); - // ensure you have a `package.json` file for this test! - hasher.write(await readFile('package.json')); - hasher.end(); - - const fileHash = hasher.read(); - - // run with `node crypto.mjs` - ``` - - ```js displayName="Streams Pipeline" - // streams.mjs - import { pipeline } from 'node:stream/promises'; - import { createReadStream, createWriteStream } from 'node:fs'; - import { createGzip } from 'node:zlib'; - - // ensure you have a `package.json` file for this test! - await pipeline - ( - createReadStream('package.json'), - createGzip(), - createWriteStream('package.json.gz') - ); - - // run with `node streams.mjs` - ``` - - ```js displayName="Work with Threads" - // threads.mjs - import { Worker, isMainThread, - workerData, parentPort } from 'node:worker_threads'; - - if (isMainThread) { - const data = 'some data'; - const worker = new Worker(import.meta.filename, { workerData: data }); - worker.on('message', msg => console.log('Reply from Thread:', msg)); - } else { - const source = workerData; - parentPort.postMessage(btoa(source.toUpperCase())); - } - - // run with `node threads.mjs` - ``` +const server = createServer((req, res) => { +res.writeHead(200, { 'Content-Type': 'text/plain' }); +res.end('Hello World!\n'); +}); + +// starts a simple http server locally on port 3000 +server.listen(3000, '127.0.0.1', () => { +console.log('Listening on 127.0.0.1:3000'); +}); + +// run with `node server.mjs` + +```` + +```js displayName="Write Tests" +// tests.mjs +import assert from 'node:assert'; +import test from 'node:test'; + +test('that 1 is equal 1', () => { + assert.strictEqual(1, 1); +}); + +test('that throws as 1 is not equal 2', () => { + // throws an exception because 1 != 2 + assert.strictEqual(1, 2); +}); + +// run with `node tests.mjs` +```` + +```js displayName="Read and Hash a File" +// crypto.mjs +import { createHash } from 'node:crypto'; +import { readFile } from 'node:fs/promises'; + +const hasher = createHash('sha1'); + +hasher.setEncoding('hex'); +// ensure you have a `package.json` file for this test! +hasher.write(await readFile('package.json')); +hasher.end(); + +const fileHash = hasher.read(); + +// run with `node crypto.mjs` +``` + +```js displayName="Streams Pipeline" +// streams.mjs +import { pipeline } from 'node:stream/promises'; +import { createReadStream, createWriteStream } from 'node:fs'; +import { createGzip } from 'node:zlib'; + +// ensure you have a `package.json` file for this test! +await pipeline( + createReadStream('package.json'), + createGzip(), + createWriteStream('package.json.gz') +); + +// run with `node streams.mjs` +``` + +```js displayName="Work with Threads" +// threads.mjs +import { + Worker, + isMainThread, + workerData, + parentPort, +} from 'node:worker_threads'; + +if (isMainThread) { + const data = 'some data'; + const worker = new Worker(import.meta.filename, { workerData: data }); + worker.on('message', msg => console.log('Reply from Thread:', msg)); +} else { + const source = workerData; + parentPort.postMessage(btoa(source.toUpperCase())); +} + +// run with `node threads.mjs` +``` +
Apprenez-en plus sur ce que Node.js est capable d'offrir avec notre [Matériel d'apprentissage](/learn). + diff --git a/pages/ja/about/branding.mdx b/pages/ja/about/branding.mdx index 19800ec1a1512..70bfbb817e3a0 100644 --- a/pages/ja/about/branding.mdx +++ b/pages/ja/about/branding.mdx @@ -9,7 +9,13 @@ Node.jsのロゴやシンボルマークの許可されている利用方法に ## Node.js®マスコット -Node.jsマスコット +Node.jsマスコット ## Node.js®ロゴ diff --git a/pages/ja/download/package-manager/current.mdx b/pages/ja/download/package-manager/current.mdx index 557eedab76bc6..81bc85396d4f4 100644 --- a/pages/ja/download/package-manager/current.mdx +++ b/pages/ja/download/package-manager/current.mdx @@ -13,11 +13,17 @@ subtitle: 好きな方法でNode.jsをダウンロードできます。
Node.jsはを同梱しています。 -このバージョンに関する変更点を確認する。 +このバージョン +に関する変更点を確認する。 -このバージョンに関するブログ記事を確認する。 +このバージョン +に関するブログ記事を確認する。 -署名済みSHASUMSの検証方法を確認する。 + + 署名済みSHASUMSの検証方法 + +を確認する。 コミュニティーによってサポートされているその他のパッケージマネージャーを確認する。 +
diff --git a/pages/ja/download/package-manager/index.mdx b/pages/ja/download/package-manager/index.mdx index e25fe7b540135..9235e0c26895a 100644 --- a/pages/ja/download/package-manager/index.mdx +++ b/pages/ja/download/package-manager/index.mdx @@ -13,11 +13,17 @@ subtitle: 好きな方法でNode.jsをダウンロードできます。
Node.jsはを同梱しています。 -このバージョンに関する変更点を確認する。 +このバージョン +に関する変更点を確認する。 -このバージョンに関するブログ記事を確認する。 +このバージョン +に関するブログ記事を確認する。 -署名済みSHASUMSの検証方法を確認する。 + + 署名済みSHASUMSの検証方法 + +を確認する。 コミュニティーによってサポートされているその他のパッケージマネージャーを確認する。 +
diff --git a/pages/ja/download/prebuilt-binaries/current.mdx b/pages/ja/download/prebuilt-binaries/current.mdx index 197b5bcfcbbd2..5219eba628248 100644 --- a/pages/ja/download/prebuilt-binaries/current.mdx +++ b/pages/ja/download/prebuilt-binaries/current.mdx @@ -13,11 +13,16 @@ subtitle: 好きな方法でNode.jsをダウンロードできます。
Node.jsはを同梱しています。 -このバージョンの変更点を確認する。 +このバージョン +の変更点を確認する。 -このバージョンに関するブログ記事を確認する。 +このバージョン +に関するブログ記事を確認する。 -署名済みSHASUMSの検証方法を確認する。 + + 署名済みSHASUMSの検証方法 + +を確認する。 ナイトリービルドや他のプラットフォーム用の非公式のビルドがあります。
diff --git a/pages/ja/download/prebuilt-binaries/index.mdx b/pages/ja/download/prebuilt-binaries/index.mdx index 197b5bcfcbbd2..5219eba628248 100644 --- a/pages/ja/download/prebuilt-binaries/index.mdx +++ b/pages/ja/download/prebuilt-binaries/index.mdx @@ -13,11 +13,16 @@ subtitle: 好きな方法でNode.jsをダウンロードできます。
Node.jsはを同梱しています。 -このバージョンの変更点を確認する。 +このバージョン +の変更点を確認する。 -このバージョンに関するブログ記事を確認する。 +このバージョン +に関するブログ記事を確認する。 -署名済みSHASUMSの検証方法を確認する。 + + 署名済みSHASUMSの検証方法 + +を確認する。 ナイトリービルドや他のプラットフォーム用の非公式のビルドがあります。
diff --git a/pages/ja/download/source-code/current.mdx b/pages/ja/download/source-code/current.mdx index 2b6bac346de39..2d5e3c07bd222 100644 --- a/pages/ja/download/source-code/current.mdx +++ b/pages/ja/download/source-code/current.mdx @@ -13,11 +13,17 @@ Node.js のソースコードをダウンロードす
Node.jsはを同梱しています。 -このバージョンの変更点を確認する。 +このバージョン +の変更点を確認する。 -このバージョンに関するブログ記事を確認する。 +このバージョン +に関するブログ記事を確認する。 -署名済みSHASUMSの検証方法を確認する。 + + 署名済みSHASUMSの検証方法 + +を確認する。 ソースコードからNode.jsをビルドする方法を確認する。 +
diff --git a/pages/ja/download/source-code/index.mdx b/pages/ja/download/source-code/index.mdx index 2b6bac346de39..2d5e3c07bd222 100644 --- a/pages/ja/download/source-code/index.mdx +++ b/pages/ja/download/source-code/index.mdx @@ -13,11 +13,17 @@ Node.js のソースコードをダウンロードす
Node.jsはを同梱しています。 -このバージョンの変更点を確認する。 +このバージョン +の変更点を確認する。 -このバージョンに関するブログ記事を確認する。 +このバージョン +に関するブログ記事を確認する。 -署名済みSHASUMSの検証方法を確認する。 + + 署名済みSHASUMSの検証方法 + +を確認する。 ソースコードからNode.jsをビルドする方法を確認する。 +
diff --git a/pages/ja/index.mdx b/pages/ja/index.mdx index b332eb3fc6059..ba34b86b0c6c4 100644 --- a/pages/ja/index.mdx +++ b/pages/ja/index.mdx @@ -9,7 +9,8 @@ layout: home

Run JavaScript Everywhere

- Node.js®は自由かつオープンソースでクロスプラットフォームに対応したJavaScript実行環境です。開発者にサーバー、ウェブアプリ、コマンドラインツール、スクリプトの開発環境を提供します。 +Node.js®は自由かつオープンソースでクロスプラットフォームに対応したJavaScript実行環境です。開発者にサーバー、ウェブアプリ、コマンドラインツール、スクリプトの開発環境を提供します。 +
@@ -44,87 +45,93 @@ layout: home // server.mjs import { createServer } from 'node:http'; - const server = createServer((req, res) => { - res.writeHead(200, { 'Content-Type': 'text/plain' }); - res.end('Hello World!\n'); - }); - - // starts a simple http server locally on port 3000 - server.listen(3000, '127.0.0.1', () => { - console.log('Listening on 127.0.0.1:3000'); - }); - - // run with `node server.mjs` - ``` - - ```js displayName="Write Tests" - // tests.mjs - import assert from 'node:assert'; - import test from 'node:test'; - - test('that 1 is equal 1', () => { - assert.strictEqual(1, 1); - }); - - test('that throws as 1 is not equal 2', () => { - // throws an exception because 1 != 2 - assert.strictEqual(1, 2); - }); - - // run with `node tests.mjs` - ``` - - ```js displayName="Read and Hash a File" - // crypto.mjs - import { createHash } from 'node:crypto'; - import { readFile } from 'node:fs/promises'; - - const hasher = createHash('sha1'); - - hasher.setEncoding('hex'); - // ensure you have a `package.json` file for this test! - hasher.write(await readFile('package.json')); - hasher.end(); - - const fileHash = hasher.read(); - - // run with `node crypto.mjs` - ``` - - ```js displayName="Streams Pipeline" - // streams.mjs - import { pipeline } from 'node:stream/promises'; - import { createReadStream, createWriteStream } from 'node:fs'; - import { createGzip } from 'node:zlib'; - - // ensure you have a `package.json` file for this test! - await pipeline - ( - createReadStream('package.json'), - createGzip(), - createWriteStream('package.json.gz') - ); - - // run with `node streams.mjs` - ``` - - ```js displayName="Work with Threads" - // threads.mjs - import { Worker, isMainThread, - workerData, parentPort } from 'node:worker_threads'; - - if (isMainThread) { - const data = 'some data'; - const worker = new Worker(import.meta.filename, { workerData: data }); - worker.on('message', msg => console.log('Reply from Thread:', msg)); - } else { - const source = workerData; - parentPort.postMessage(btoa(source.toUpperCase())); - } - - // run with `node threads.mjs` - ``` +const server = createServer((req, res) => { +res.writeHead(200, { 'Content-Type': 'text/plain' }); +res.end('Hello World!\n'); +}); + +// starts a simple http server locally on port 3000 +server.listen(3000, '127.0.0.1', () => { +console.log('Listening on 127.0.0.1:3000'); +}); + +// run with `node server.mjs` + +```` + +```js displayName="Write Tests" +// tests.mjs +import assert from 'node:assert'; +import test from 'node:test'; + +test('that 1 is equal 1', () => { + assert.strictEqual(1, 1); +}); + +test('that throws as 1 is not equal 2', () => { + // throws an exception because 1 != 2 + assert.strictEqual(1, 2); +}); + +// run with `node tests.mjs` +```` + +```js displayName="Read and Hash a File" +// crypto.mjs +import { createHash } from 'node:crypto'; +import { readFile } from 'node:fs/promises'; + +const hasher = createHash('sha1'); + +hasher.setEncoding('hex'); +// ensure you have a `package.json` file for this test! +hasher.write(await readFile('package.json')); +hasher.end(); + +const fileHash = hasher.read(); + +// run with `node crypto.mjs` +``` + +```js displayName="Streams Pipeline" +// streams.mjs +import { pipeline } from 'node:stream/promises'; +import { createReadStream, createWriteStream } from 'node:fs'; +import { createGzip } from 'node:zlib'; + +// ensure you have a `package.json` file for this test! +await pipeline( + createReadStream('package.json'), + createGzip(), + createWriteStream('package.json.gz') +); + +// run with `node streams.mjs` +``` + +```js displayName="Work with Threads" +// threads.mjs +import { + Worker, + isMainThread, + workerData, + parentPort, +} from 'node:worker_threads'; + +if (isMainThread) { + const data = 'some data'; + const worker = new Worker(import.meta.filename, { workerData: data }); + worker.on('message', msg => console.log('Reply from Thread:', msg)); +} else { + const source = workerData; + parentPort.postMessage(btoa(source.toUpperCase())); +} + +// run with `node threads.mjs` +``` +
私たちの[学習教材](/learn)でNode.jsでできることをさらに学んでみましょう。 + diff --git a/pages/pt/about/branding.mdx b/pages/pt/about/branding.mdx index 464ff29462242..9e20fdf437a4d 100644 --- a/pages/pt/about/branding.mdx +++ b/pages/pt/about/branding.mdx @@ -9,7 +9,13 @@ Consultar a [política de marcas registadas](https://trademark-policy.openjsf.or ## Mascote da Node.js® -Mascote da Node.js +Mascote da Node.js ## Logótipo da Node.js® diff --git a/pages/pt/about/index.mdx b/pages/pt/about/index.mdx index daaab4881380c..5a9795a95a8a3 100644 --- a/pages/pt/about/index.mdx +++ b/pages/pt/about/index.mdx @@ -14,13 +14,13 @@ const hostname = '127.0.0.1'; const port = 3000; const server = createServer((req, res) => { -res.statusCode = 200; -res.setHeader('Content-Type', 'text/plain'); -res.end('Hello World'); + res.statusCode = 200; + res.setHeader('Content-Type', 'text/plain'); + res.end('Hello World'); }); server.listen(port, hostname, () => { -console.log(`Server running at http://${hostname}:${port}/`); + console.log(`Server running at http://${hostname}:${port}/`); }); ``` @@ -31,13 +31,13 @@ const hostname = '127.0.0.1'; const port = 3000; const server = createServer((req, res) => { -res.statusCode = 200; -res.setHeader('Content-Type', 'text/plain'); -res.end('Hello World'); + res.statusCode = 200; + res.setHeader('Content-Type', 'text/plain'); + res.end('Hello World'); }); server.listen(port, hostname, () => { -console.log(`Server running at http://${hostname}:${port}/`); + console.log(`Server running at http://${hostname}:${port}/`); }); ``` diff --git a/pages/pt/about/security-reporting.mdx b/pages/pt/about/security-reporting.mdx index 70272eaf6154a..184f4b990d644 100644 --- a/pages/pt/about/security-reporting.mdx +++ b/pages/pt/about/security-reporting.mdx @@ -50,8 +50,15 @@ Se tivermos sugestões sobre como este processo poderia ser melhorado, podemos s ## Boas Práticas da OpenSSF - -Distintivo da OpenSSF + + Distintivo da OpenSSF distintivo de boas práticas da “Open Source Security Foundation (OpenSSF)” é uma maneira de os projetos de Software Livre e de Código Aberto (FLOSS) mostrarem que seguem as boas práticas. Os projetos podem certificar-se voluntariamente como seguem cada uma das boas práticas. Os consumidores do distintivo podem avaliar rapidamente quais os projetos FLOSS que seguem as boas práticas e, consequentemente, têm maior probabilidade de produzir software seguro de superior qualidade. diff --git a/pages/pt/download/package-manager/current.mdx b/pages/pt/download/package-manager/current.mdx index 6a2b31fc5ee3f..5da09b77522cc 100644 --- a/pages/pt/download/package-manager/current.mdx +++ b/pages/pt/download/package-manager/current.mdx @@ -20,4 +20,5 @@ Ler a publicação do blogue desta versãoverificar o SHASUMS assinado Consultar outros gestores de pacote suportados da comunidade + diff --git a/pages/pt/download/package-manager/index.mdx b/pages/pt/download/package-manager/index.mdx index 04f0e12e2b754..6772ace86659f 100644 --- a/pages/pt/download/package-manager/index.mdx +++ b/pages/pt/download/package-manager/index.mdx @@ -20,4 +20,5 @@ Ler a publicação do blogue desta versãoverificar o SHASUMS assinado Consultar outros gestores de pacote suportados da comunidade + diff --git a/pages/pt/download/prebuilt-binaries/current.mdx b/pages/pt/download/prebuilt-binaries/current.mdx index d78f687a2a57e..7d8805c02a7c2 100644 --- a/pages/pt/download/prebuilt-binaries/current.mdx +++ b/pages/pt/download/prebuilt-binaries/current.mdx @@ -20,4 +20,5 @@ Ler a publicação do blogue desta versãoverificar o SHASUMS assinado Consultar os binários pré-compilados Noturnos ou Compilações Não Oficiais para outras plataformas + diff --git a/pages/pt/download/prebuilt-binaries/index.mdx b/pages/pt/download/prebuilt-binaries/index.mdx index d78f687a2a57e..7d8805c02a7c2 100644 --- a/pages/pt/download/prebuilt-binaries/index.mdx +++ b/pages/pt/download/prebuilt-binaries/index.mdx @@ -20,4 +20,5 @@ Ler a publicação do blogue desta versãoverificar o SHASUMS assinado Consultar os binários pré-compilados Noturnos ou Compilações Não Oficiais para outras plataformas + diff --git a/pages/pt/download/prebuilt-installer/current.mdx b/pages/pt/download/prebuilt-installer/current.mdx index 46e3189fb9a02..4f5ddee39b502 100644 --- a/pages/pt/download/prebuilt-installer/current.mdx +++ b/pages/pt/download/prebuilt-installer/current.mdx @@ -22,4 +22,5 @@ Saber como verificar o SHASUMS assinado opções de descarga disponíveis da Node.js Saber mais sobre os Lançamentos da Node.js + diff --git a/pages/pt/download/prebuilt-installer/index.mdx b/pages/pt/download/prebuilt-installer/index.mdx index 722c3eb7d2308..22ef2c0d72f25 100644 --- a/pages/pt/download/prebuilt-installer/index.mdx +++ b/pages/pt/download/prebuilt-installer/index.mdx @@ -22,4 +22,5 @@ Saber como verificar o SHASUMS assinado opções de descarga disponíveis da Node.js Saber mais sobre os Lançamentos da Node.js + diff --git a/pages/pt/download/source-code/current.mdx b/pages/pt/download/source-code/current.mdx index 435dce066cf05..c65b0284f74c1 100644 --- a/pages/pt/download/source-code/current.mdx +++ b/pages/pt/download/source-code/current.mdx @@ -20,4 +20,5 @@ Ler a publicação do blogue desta versãoverificar o SHASUMS assinado Consultar como compilar a Node.js a partir do código-fonte. + diff --git a/pages/pt/download/source-code/index.mdx b/pages/pt/download/source-code/index.mdx index 435dce066cf05..c65b0284f74c1 100644 --- a/pages/pt/download/source-code/index.mdx +++ b/pages/pt/download/source-code/index.mdx @@ -20,4 +20,5 @@ Ler a publicação do blogue desta versãoverificar o SHASUMS assinado Consultar como compilar a Node.js a partir do código-fonte. + diff --git a/pages/pt/index.mdx b/pages/pt/index.mdx index 8fcb4359166cb..d7c2c5d1dea25 100644 --- a/pages/pt/index.mdx +++ b/pages/pt/index.mdx @@ -9,7 +9,8 @@ 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. +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. +
@@ -44,87 +45,93 @@ layout: home // server.mjs import { createServer } from 'node:http'; - const server = createServer((req, res) => { - res.writeHead(200, { 'Content-Type': 'text/plain' }); - res.end('Hello World!\n'); - }); - - // starts a simple http server locally on port 3000 - server.listen(3000, '127.0.0.1', () => { - console.log('Listening on 127.0.0.1:3000'); - }); - - // run with `node server.mjs` - ``` - - ```js displayName="Write Tests" - // tests.mjs - import assert from 'node:assert'; - import test from 'node:test'; - - test('that 1 is equal 1', () => { - assert.strictEqual(1, 1); - }); - - test('that throws as 1 is not equal 2', () => { - // throws an exception because 1 != 2 - assert.strictEqual(1, 2); - }); - - // run with `node tests.mjs` - ``` - - ```js displayName="Read and Hash a File" - // crypto.mjs - import { createHash } from 'node:crypto'; - import { readFile } from 'node:fs/promises'; - - const hasher = createHash('sha1'); - - hasher.setEncoding('hex'); - // ensure you have a `package.json` file for this test! - hasher.write(await readFile('package.json')); - hasher.end(); - - const fileHash = hasher.read(); - - // run with `node crypto.mjs` - ``` - - ```js displayName="Streams Pipeline" - // streams.mjs - import { pipeline } from 'node:stream/promises'; - import { createReadStream, createWriteStream } from 'node:fs'; - import { createGzip } from 'node:zlib'; - - // ensure you have a `package.json` file for this test! - await pipeline - ( - createReadStream('package.json'), - createGzip(), - createWriteStream('package.json.gz') - ); - - // run with `node streams.mjs` - ``` - - ```js displayName="Work with Threads" - // threads.mjs - import { Worker, isMainThread, - workerData, parentPort } from 'node:worker_threads'; - - if (isMainThread) { - const data = 'some data'; - const worker = new Worker(import.meta.filename, { workerData: data }); - worker.on('message', msg => console.log('Reply from Thread:', msg)); - } else { - const source = workerData; - parentPort.postMessage(btoa(source.toUpperCase())); - } - - // run with `node threads.mjs` - ``` +const server = createServer((req, res) => { +res.writeHead(200, { 'Content-Type': 'text/plain' }); +res.end('Hello World!\n'); +}); + +// starts a simple http server locally on port 3000 +server.listen(3000, '127.0.0.1', () => { +console.log('Listening on 127.0.0.1:3000'); +}); + +// run with `node server.mjs` + +```` + +```js displayName="Write Tests" +// tests.mjs +import assert from 'node:assert'; +import test from 'node:test'; + +test('that 1 is equal 1', () => { + assert.strictEqual(1, 1); +}); + +test('that throws as 1 is not equal 2', () => { + // throws an exception because 1 != 2 + assert.strictEqual(1, 2); +}); + +// run with `node tests.mjs` +```` + +```js displayName="Read and Hash a File" +// crypto.mjs +import { createHash } from 'node:crypto'; +import { readFile } from 'node:fs/promises'; + +const hasher = createHash('sha1'); + +hasher.setEncoding('hex'); +// ensure you have a `package.json` file for this test! +hasher.write(await readFile('package.json')); +hasher.end(); + +const fileHash = hasher.read(); + +// run with `node crypto.mjs` +``` + +```js displayName="Streams Pipeline" +// streams.mjs +import { pipeline } from 'node:stream/promises'; +import { createReadStream, createWriteStream } from 'node:fs'; +import { createGzip } from 'node:zlib'; + +// ensure you have a `package.json` file for this test! +await pipeline( + createReadStream('package.json'), + createGzip(), + createWriteStream('package.json.gz') +); + +// run with `node streams.mjs` +``` + +```js displayName="Work with Threads" +// threads.mjs +import { + Worker, + isMainThread, + workerData, + parentPort, +} from 'node:worker_threads'; + +if (isMainThread) { + const data = 'some data'; + const worker = new Worker(import.meta.filename, { workerData: data }); + worker.on('message', msg => console.log('Reply from Thread:', msg)); +} else { + const source = workerData; + parentPort.postMessage(btoa(source.toUpperCase())); +} + +// run with `node threads.mjs` +``` +
Podemos saber mais do que a Node.js é capaz de oferecer com os nossos [materiais de aprendizado](/learn). + diff --git a/pages/uk/about/branding.mdx b/pages/uk/about/branding.mdx index 88d36b0f84772..28175cd78649d 100644 --- a/pages/uk/about/branding.mdx +++ b/pages/uk/about/branding.mdx @@ -9,7 +9,13 @@ layout: about ## Маскот Node.js® -Маскот Node.js +Маскот Node.js ## Логотип Node.js® diff --git a/pages/uk/download/source-code/current.mdx b/pages/uk/download/source-code/current.mdx index c3fea6b9fe198..3c49438324323 100644 --- a/pages/uk/download/source-code/current.mdx +++ b/pages/uk/download/source-code/current.mdx @@ -20,4 +20,5 @@ Node.js містить . Дізнайтеся, як перевірити підписані SHASUMS Дізнайтеся, як зібрати Node.js із вихідного коду. + diff --git a/pages/uk/download/source-code/index.mdx b/pages/uk/download/source-code/index.mdx index c3fea6b9fe198..3c49438324323 100644 --- a/pages/uk/download/source-code/index.mdx +++ b/pages/uk/download/source-code/index.mdx @@ -20,4 +20,5 @@ Node.js містить . Дізнайтеся, як перевірити підписані SHASUMS Дізнайтеся, як зібрати Node.js із вихідного коду. + diff --git a/pages/uk/index.mdx b/pages/uk/index.mdx index 1c5e79212d46b..54ed7fa6bfc26 100644 --- a/pages/uk/index.mdx +++ b/pages/uk/index.mdx @@ -9,7 +9,8 @@ layout: home

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

- Node.js® — це безплатне, кросплатформне середовище виконання JavaScript із відкритим кодом, яке дозволяє розробникам створювати сервери, вебзастосунки, інструменти командного рядка та скрипти. +Node.js® — це безплатне, кросплатформне середовище виконання JavaScript із відкритим кодом, яке дозволяє розробникам створювати сервери, вебзастосунки, інструменти командного рядка та скрипти. +
@@ -44,87 +45,93 @@ layout: home // server.mjs import { createServer } from 'node:http'; - const server = createServer((req, res) => { - res.writeHead(200, { 'Content-Type': 'text/plain' }); - res.end('Hello World!\n'); - }); - - // starts a simple http server locally on port 3000 - server.listen(3000, '127.0.0.1', () => { - console.log('Listening on 127.0.0.1:3000'); - }); - - // run with `node server.mjs` - ``` - - ```js displayName="Write Tests" - // tests.mjs - import assert from 'node:assert'; - import test from 'node:test'; - - test('that 1 is equal 1', () => { - assert.strictEqual(1, 1); - }); - - test('that throws as 1 is not equal 2', () => { - // throws an exception because 1 != 2 - assert.strictEqual(1, 2); - }); - - // run with `node tests.mjs` - ``` - - ```js displayName="Read and Hash a File" - // crypto.mjs - import { createHash } from 'node:crypto'; - import { readFile } from 'node:fs/promises'; - - const hasher = createHash('sha1'); - - hasher.setEncoding('hex'); - // ensure you have a `package.json` file for this test! - hasher.write(await readFile('package.json')); - hasher.end(); - - const fileHash = hasher.read(); - - // run with `node crypto.mjs` - ``` - - ```js displayName="Streams Pipeline" - // streams.mjs - import { pipeline } from 'node:stream/promises'; - import { createReadStream, createWriteStream } from 'node:fs'; - import { createGzip } from 'node:zlib'; - - // ensure you have a `package.json` file for this test! - await pipeline - ( - createReadStream('package.json'), - createGzip(), - createWriteStream('package.json.gz') - ); - - // run with `node streams.mjs` - ``` - - ```js displayName="Work with Threads" - // threads.mjs - import { Worker, isMainThread, - workerData, parentPort } from 'node:worker_threads'; - - if (isMainThread) { - const data = 'some data'; - const worker = new Worker(import.meta.filename, { workerData: data }); - worker.on('message', msg => console.log('Reply from Thread:', msg)); - } else { - const source = workerData; - parentPort.postMessage(btoa(source.toUpperCase())); - } - - // run with `node threads.mjs` - ``` +const server = createServer((req, res) => { +res.writeHead(200, { 'Content-Type': 'text/plain' }); +res.end('Hello World!\n'); +}); + +// starts a simple http server locally on port 3000 +server.listen(3000, '127.0.0.1', () => { +console.log('Listening on 127.0.0.1:3000'); +}); + +// run with `node server.mjs` + +```` + +```js displayName="Write Tests" +// tests.mjs +import assert from 'node:assert'; +import test from 'node:test'; + +test('that 1 is equal 1', () => { + assert.strictEqual(1, 1); +}); + +test('that throws as 1 is not equal 2', () => { + // throws an exception because 1 != 2 + assert.strictEqual(1, 2); +}); + +// run with `node tests.mjs` +```` + +```js displayName="Read and Hash a File" +// crypto.mjs +import { createHash } from 'node:crypto'; +import { readFile } from 'node:fs/promises'; + +const hasher = createHash('sha1'); + +hasher.setEncoding('hex'); +// ensure you have a `package.json` file for this test! +hasher.write(await readFile('package.json')); +hasher.end(); + +const fileHash = hasher.read(); + +// run with `node crypto.mjs` +``` + +```js displayName="Streams Pipeline" +// streams.mjs +import { pipeline } from 'node:stream/promises'; +import { createReadStream, createWriteStream } from 'node:fs'; +import { createGzip } from 'node:zlib'; + +// ensure you have a `package.json` file for this test! +await pipeline( + createReadStream('package.json'), + createGzip(), + createWriteStream('package.json.gz') +); + +// run with `node streams.mjs` +``` + +```js displayName="Work with Threads" +// threads.mjs +import { + Worker, + isMainThread, + workerData, + parentPort, +} from 'node:worker_threads'; + +if (isMainThread) { + const data = 'some data'; + const worker = new Worker(import.meta.filename, { workerData: data }); + worker.on('message', msg => console.log('Reply from Thread:', msg)); +} else { + const source = workerData; + parentPort.postMessage(btoa(source.toUpperCase())); +} + +// run with `node threads.mjs` +``` +
Дізнайтеся більше про можливості Node.js [із нашими навчальними матеріалами](/learn). +