From 08753d16c9839dd6671d52d24bfdf0c6038ccb84 Mon Sep 17 00:00:00 2001 From: Crowdin Bot Date: Fri, 21 Nov 2025 05:09:43 +0000 Subject: [PATCH 1/2] chore: synced translations from crowdin --- apps/site/pages/fr/about/branding.mdx | 23 +- apps/site/pages/fr/about/eol.mdx | 2 +- .../pages/fr/about/security-reporting.mdx | 11 +- apps/site/pages/fr/download/archive/index.mdx | 3 +- apps/site/pages/fr/download/current.mdx | 21 +- apps/site/pages/fr/download/index.mdx | 21 +- apps/site/pages/fr/index.mdx | 6 +- apps/site/pages/id/about/branding.mdx | 23 +- apps/site/pages/id/about/eol.mdx | 2 +- .../pages/id/about/security-reporting.mdx | 6 +- apps/site/pages/id/download/archive/index.mdx | 4 +- apps/site/pages/id/download/current.mdx | 24 +- apps/site/pages/id/download/index.mdx | 24 +- apps/site/pages/id/index.mdx | 6 +- apps/site/pages/ja/about/branding.mdx | 19 +- apps/site/pages/ja/about/eol.mdx | 2 +- .../site/pages/ja/about/previous-releases.mdx | 10 +- .../pages/ja/about/security-reporting.mdx | 11 +- apps/site/pages/ja/download/archive/index.mdx | 3 +- apps/site/pages/ja/download/current.mdx | 17 +- apps/site/pages/ja/download/index.mdx | 17 +- apps/site/pages/ja/index.mdx | 6 +- apps/site/pages/pt-br/about/branding.mdx | 78 ++++ apps/site/pages/pt-br/about/eol.mdx | 46 ++ .../pt-br/about/get-involved/collab-summit.md | 16 + .../pages/pt-br/about/get-involved/events.mdx | 16 + .../pages/pt-br/about/get-involved/index.md | 34 ++ apps/site/pages/pt-br/about/governance.md | 26 ++ apps/site/pages/pt-br/about/index.mdx | 92 ++++ apps/site/pages/pt-br/index.mdx | 126 ++++++ apps/site/pages/ro/about/branding.mdx | 19 +- .../pages/ro/about/security-reporting.mdx | 11 +- apps/site/pages/ro/download/archive/index.mdx | 3 +- apps/site/pages/uk/about/branding.mdx | 19 +- apps/site/pages/uk/about/eol.mdx | 2 +- apps/site/pages/uk/about/partners.mdx | 2 +- .../pages/uk/about/security-reporting.mdx | 11 +- apps/site/pages/uk/download/archive/index.mdx | 3 +- apps/site/pages/uk/download/current.mdx | 23 +- apps/site/pages/uk/download/index.mdx | 23 +- apps/site/pages/uk/index.mdx | 6 +- .../pages/zh-cn/about/previous-releases.mdx | 10 +- .../pages/zh-cn/about/security-reporting.mdx | 11 +- .../pages/zh-cn/download/archive/index.mdx | 3 +- apps/site/pages/zh-cn/download/current.mdx | 25 +- apps/site/pages/zh-cn/download/index.mdx | 21 +- apps/site/pages/zh-cn/index.mdx | 6 +- apps/site/snippets/pt-br/download/brew.bash | 5 + apps/site/snippets/pt-br/download/choco.bash | 5 + .../snippets/pt-br/download/corepack.bash | 2 + apps/site/snippets/pt-br/download/devbox.bash | 11 + apps/site/snippets/pt-br/download/docker.bash | 8 + apps/site/snippets/pt-br/download/fnm.bash | 8 + apps/site/snippets/pt-br/download/n.bash | 5 + apps/site/snippets/pt-br/download/node.bash | 2 + apps/site/snippets/pt-br/download/npm.bash | 2 + apps/site/snippets/pt-br/download/nvm.bash | 8 + apps/site/snippets/pt-br/download/pnpm.bash | 5 + apps/site/snippets/pt-br/download/volta.bash | 8 + apps/site/snippets/pt-br/download/yarn.bash | 5 + packages/i18n/src/locales/fr.json | 13 +- packages/i18n/src/locales/pt-br.json | 403 ++++++++++++++++++ 62 files changed, 1066 insertions(+), 317 deletions(-) create mode 100644 apps/site/pages/pt-br/about/branding.mdx create mode 100644 apps/site/pages/pt-br/about/eol.mdx create mode 100644 apps/site/pages/pt-br/about/get-involved/collab-summit.md create mode 100644 apps/site/pages/pt-br/about/get-involved/events.mdx create mode 100644 apps/site/pages/pt-br/about/get-involved/index.md create mode 100644 apps/site/pages/pt-br/about/governance.md create mode 100644 apps/site/pages/pt-br/about/index.mdx create mode 100644 apps/site/pages/pt-br/index.mdx create mode 100644 apps/site/snippets/pt-br/download/brew.bash create mode 100644 apps/site/snippets/pt-br/download/choco.bash create mode 100644 apps/site/snippets/pt-br/download/corepack.bash create mode 100644 apps/site/snippets/pt-br/download/devbox.bash create mode 100644 apps/site/snippets/pt-br/download/docker.bash create mode 100644 apps/site/snippets/pt-br/download/fnm.bash create mode 100644 apps/site/snippets/pt-br/download/n.bash create mode 100644 apps/site/snippets/pt-br/download/node.bash create mode 100644 apps/site/snippets/pt-br/download/npm.bash create mode 100644 apps/site/snippets/pt-br/download/nvm.bash create mode 100644 apps/site/snippets/pt-br/download/pnpm.bash create mode 100644 apps/site/snippets/pt-br/download/volta.bash create mode 100644 apps/site/snippets/pt-br/download/yarn.bash create mode 100644 packages/i18n/src/locales/pt-br.json diff --git a/apps/site/pages/fr/about/branding.mdx b/apps/site/pages/fr/about/branding.mdx index 21e0637877db9..4cba6ef2ba29c 100644 --- a/apps/site/pages/fr/about/branding.mdx +++ b/apps/site/pages/fr/about/branding.mdx @@ -11,25 +11,13 @@ Veuillez consulter la [politique en matière de marques](https://trademark-polic Crédit à [Angela Angelini](https://www.linkedin.com/in/angeliningl/) pour la conception et la contribution de la tortue-fusée. -Mascotte de Node.js +Mascotte de Node.js ## Logo Node.js® ### Logo hexagonal Node.js® -Logo Hex Node.js +Logo Hex Node.js ### Node.js® Logo horizontal @@ -44,7 +32,6 @@ Crédit à [Angela Angelini](https://www.linkedin.com/in/angeliningl/) pour la c Logo horizontal clair de Node.js - @@ -58,7 +45,7 @@ Crédit à [Angela Angelini](https://www.linkedin.com/in/angeliningl/) pour la c - Logo empilé clair de Node.js + Logo empilé clair de Node.js @@ -71,7 +58,6 @@ Crédit à [Angela Angelini](https://www.linkedin.com/in/angeliningl/) pour la c Logo empilé blanc de Node.js - @@ -85,9 +71,8 @@ Crédit à [Angela Angelini](https://www.linkedin.com/in/angeliningl/) pour la c - Icons JS Blanc + Icons JS Blanc - diff --git a/apps/site/pages/fr/about/eol.mdx b/apps/site/pages/fr/about/eol.mdx index 3133d3bca0b02..b517e35539a45 100644 --- a/apps/site/pages/fr/about/eol.mdx +++ b/apps/site/pages/fr/about/eol.mdx @@ -15,7 +15,7 @@ Les versions majeures de Node.js sont publiées, corrigées et déclarées en fi Mettez à niveau vers la dernière version LTS de Node.js®. -ou + ou -atau + atau -または + または + + ou + + + + +[Veja o cronograma de versões do Node.js](/about/releases/). + +## O que acontece quando uma versão atinge o EOL + +Quando uma versão atinge o Fim de Vida Útil, isso significa que ela não receberá mais atualizações, incluindo correções de segurança. Isso pode deixar aplicações executadas nessas versões vulneráveis a falhas de segurança que nunca serão corrigidos. + +- **Vulnerabilidades não serão mais corrigidas**: Quando novas versões de segurança descobrem vulnerabilidades e trazem correções para as versões mais recentes, mesmo que a vulnerabilidade afete versões EOL, não haverá novas versões para elas. Usuários que ainda insistem em usar versões EOL e utilizam código afetado ficarão imediatamente vulneráveis a ataques que exploram essas vulnerabilidades divulgadas. +- **Incompatibilidade com ferramentas**: Versões EOL podem parar de se vincular dinamicamente às versões mais recentes das bibliotecas compartilhadas das quais dependem, bloqueando ou quebrando atualizações do sistema. +- **Afastamento do ecossistema**: Muitos pacotes populares deixam de oferecer suporte para versões EOL do Node.js ao longo do tempo. Quando uma aplicação se apega a pacotes desatualizados, ela pode sofrer com ainda mais vulnerabilidades e bugs não corrigidos, ficando cada vez mais isolada das práticas atuais do ecossistema. +- **Problemas de conformidade**: Muitas auditorias do setor proíbem o uso de ambientes de execução sem manutenção. + +## Versões EOL + + + +## Suporte comercial + +Apesar das desvantagens óbvias de usar versões EOL, na prática, as organizações enfrentam limitações que impedem atualizações imediatas, como bases de código legadas, requisitos de conformidade ou cadeias de dependência complexas. Por meio do [Programa de Sustentabilidade do Ecossistema da OpenJS Foundation (OpenJS Foundation Ecosystem Sustainability Program)](https://openjsf.org/blog/ecosystem-sustainability-program), Node.js é apoiado pela HeroDevs e NodeSource para fornecer serviços comerciais de correções de segurança. + +HeroDevs fornece [Suporte Sem Fim (NES)](https://nodejs.org/esp/herodevs) para versões do Node.js que já passaram de sua fase oficial de manutenção. Isso inclui patches de segurança, assistência de conformidade e suporte técnico para ajudar a preencher a lacuna enquanto você planeja sua estratégia de atualização. + +O uso de versões EOL através de suporte comercial deve ser visto como uma solução temporária - o objetivo deve ser sempre atualizar para versões ativamente mantidas. diff --git a/apps/site/pages/pt-br/about/get-involved/collab-summit.md b/apps/site/pages/pt-br/about/get-involved/collab-summit.md new file mode 100644 index 0000000000000..f2db0a2fac36c --- /dev/null +++ b/apps/site/pages/pt-br/about/get-involved/collab-summit.md @@ -0,0 +1,16 @@ +--- +title: Encontro de Colaboradores +layout: about +--- + +# Encontro de Colaboradores + +O Encontro de Colaboradores do Node.js é um evento informal que reúne a comunidade, incluindo contribuidores atuais e em potencial, para discutir o Node.js em um ambiente de colaboração ativa, aprendizado e troca de conhecimentos. Duas vezes por ano, equipes, grupos de trabalho e contribuidores se encontram para debates que auxiliam na tomada de decisões e para trabalhar presencialmente em iniciativas inovadoras que desejam impulsionar. + +## Quem pode participar? + +O Encontro de Colaboradores tem como público principal os contribuidores ativos e os membros da comunidade, mas também está de portas abertas para quem ainda não contribui e tem interesse em participar. Se você está começando a colaborar com o Node.js, o Encontro pode ser uma ótima oportunidade para se inteirar sobre o que acontece na comunidade e contribuir com as habilidades que você possui e deseja desenvolver. + +Antes do encontro, os colaboradores e membros da comunidade enviam propostas de sessões para criar um cronograma. Os participantes podem se familiarizar com as sessões antes de chegarem ao local, participando das discussões gerais dos colaboradores e, em seguida, se aprofundando nas sessões. Haverá também muitas oportunidades para conversas informais e sessões de brainstorm. + +Para informações sobre os Encontros de Colaboradores futuros e passados, confira o [repositório do Encontro](https://github.com/openjs-foundation/summit). Dê uma olhada nas [issues registradas](https://github.com/nodejs/summit/issues) que compartilham o que os contribuidores e membros da comunidade estão propondo para discutir pessoalmente. diff --git a/apps/site/pages/pt-br/about/get-involved/events.mdx b/apps/site/pages/pt-br/about/get-involved/events.mdx new file mode 100644 index 0000000000000..659c779328805 --- /dev/null +++ b/apps/site/pages/pt-br/about/get-involved/events.mdx @@ -0,0 +1,16 @@ +--- +title: Eventos Futuros +layout: about +--- + +## Eventos Futuros + +Os eventos do Node.js são abertos ao público. Qualquer pessoa é bem-vinda para participar e contribuir. + +### Próximas Reuniões do Node.js® + +O projeto Node.js realiza diversas reuniões ao longo do ano para discutir e planejar aspectos do projeto. + +As seguintes reuniões acontecerão nos próximos 7 dias. + + diff --git a/apps/site/pages/pt-br/about/get-involved/index.md b/apps/site/pages/pt-br/about/get-involved/index.md new file mode 100644 index 0000000000000..4d8e041b17176 --- /dev/null +++ b/apps/site/pages/pt-br/about/get-involved/index.md @@ -0,0 +1,34 @@ +--- +title: Participe +layout: about +--- + +# Participe + +Se você está interessado em se envolver com a comunidade Node.js, existem muitas maneiras de fazer isto. O projeto Node.js é uma grande e diversa comunidade com muitas formas de contribuir além de apenas escrever códigos. + +## Discussões da Comunidade + +- O [repositório `nodejs/node` no Github](https://github.com/nodejs/node/issues) é o lugar para discutir funcionalidades do core do Node.js e reportar problemas. +- O [repositório `nodejs/node` no Github](https://github.com/nodejs/help/issues) é o lugar oficial para perguntar sobre Node.js. +- O [servidor oficial do Node.js](https://discord.gg/nodejs) é um lugar para conversar com outros desenvolvedores e ver notícias oficiais do projeto Node.js. +- [Calendário de projetos](https://nodejs.org/calendar) do Node.js com todas as reuniões públicas da equipe do Node.js. + +## Materiais de Aprendizado + +Se você está procurando aprender mais sobre o Node.js, há muitos recursos disponíveis para você. + +- [Materiais de aprendizagem oficiais](https://nodejs.org/en/learn/) do Node.js. +- [Documentação oficial de referência da API](https://nodejs.org/api/) do Node.js. +- [NodeSchool.io](https://nodeschool.io/) ensina conceitos Node.js através de jogos interativos de linha de comando. +- [A tag Node.js no StackOverflow](https://stackoverflow.com/questions/tagged/node.js) contém um grande número de tópicos com recursos úteis. +- [A tag Node.js no DEV Community](https://dev.to/t/node) contém artigos e conteúdo relacionados ao Node.js. + +## Áreas de Discussão Não Oficiais + +Existem diversas áreas de discussão não oficiais, caso você esteja procurando por um lugar mais informal para discutir Node.js. Observe que o projeto Node.js não as endossa oficialmente. Siga os respectivos códigos de conduta/regras. + +- [Node Slackers](https://www.nodeslackers.com/) é uma comunidade no Slack focada em Node.js. +- [OpenJSF Slack](https://slack-invite.openjsf.org/) é um espaço no Slack para a OpenJS Foundation. Há vários canais relacionados ao Node.js. _(canais com prefixo `#nodejs-` estão relacionados ao projeto)_ +- O [r/node](https://www.reddit.com/r/node/) é um subreddit focado em Node.js. +- `irc.libera.chat` no canal `#node.js` com um [cliente IRC](https://en.wikipedia.org/wiki/Comparison_of_Internet_Relay_Chat_clients) ou conecte-se diretamente no seu navegador usando [um cliente web](https://kiwiirc.com/nextclient/). diff --git a/apps/site/pages/pt-br/about/governance.md b/apps/site/pages/pt-br/about/governance.md new file mode 100644 index 0000000000000..7b0bae664faba --- /dev/null +++ b/apps/site/pages/pt-br/about/governance.md @@ -0,0 +1,26 @@ +--- +title: Governança do Projeto +layout: about +--- + +# Governança do Projeto + +## Processo de Busca por Consenso + +O projeto Node.js segue um modelo de tomada de decisão baseado em [Busca por Consenso](https://en.wikipedia.org/wiki/Consensus-seeking_decision-making). + +## Colaboradores + +O repositório principal do GitHub [nodejs/node](https://github.com/nodejs/node) é mantido pelos Colaboradores, que são nomeados por outros Colaboradores existentes de forma contínua. + +Indivíduos que fazem contribuições significativas e valiosas são nomeados Colaboradores e recebem acesso de commit ao projeto. Essas pessoas são identificadas por outros Colaboradores e sua nomeação é discutida com os Colaboradores existentes. + +Para a lista atual de Colaboradores, consulte o [README.md](https://github.com/nodejs/node/blob/main/README.md#current-project-team-members) do projeto. + +Um guia para Colaboradores é mantido em [collaborator-guide.md](https://github.com/nodejs/node/blob/main/doc/contributing/collaborator-guide.md). + +## Comitê de Direção Técnica (TSC) + +O projeto é governado pelo [Comitê de Direção Técnica (Technical Steering Committee ou TSC)](https://github.com/nodejs/TSC/blob/main/TSC-Charter.md), +que é responsável pela orientação de alto nível do projeto. O TSC é um +subconjunto de Colaboradores ativos que são nomeados por outros membros existentes do TSC. diff --git a/apps/site/pages/pt-br/about/index.mdx b/apps/site/pages/pt-br/about/index.mdx new file mode 100644 index 0000000000000..152d700f38098 --- /dev/null +++ b/apps/site/pages/pt-br/about/index.mdx @@ -0,0 +1,92 @@ +--- +title: Sobre o Node.js® +layout: about +--- + +# Sobre o Node.js® + +Como um ambiente de execução JavaScript assíncrono orientado a eventos, o Node.js é projetado para criar aplicações de rede escaláveis. No exemplo de "hello world" abaixo, muitas conexões podem ser tratadas simultaneamente. A cada conexão, a função callback é acionada, mas se não houver trabalho a ser feito, o Node.js entra em modo de espera. + +```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}/`); +}); +``` + +Isso contrasta com o modelo de concorrência mais comum hoje em dia, no qual os threads do sistema operacional são empregados. O uso de threads para redes é relativamente ineficiente e muito difícil de utilizar. Além disso, os usuários do Node.js não precisam se preocupar com deadlocks no processo, já que não existem bloqueios. Quase nenhuma função no Node.js realiza operações de I/O diretamente, portanto, o processo nunca bloqueia, exceto quando o I/O é realizada utilizando métodos síncronos da biblioteca padrão do Node.js. Como nada bloqueia, sistemas escaláveis são muito viáveis de serem desenvolvidos em Node.js. + +Se algum desses termos for desconhecido, há um artigo completo sobre chamadas [Bloqueantes vs. Não Bloqueante](/learn/asynchronous-work/overview-of-blocking-vs-non-blocking). + +--- + +O Node.js é semelhante em design a sistemas como o [Event Machine](https://github.com/eventmachine/eventmachine) do Ruby e o [Twisted](https://twisted.org/) do Python, e foi influenciado por esses sistemas. O Node.js leva o modelo de eventos um pouco além. Ele apresenta um loop de eventos como uma estrutura do ambiente de execução, em vez de como uma biblioteca. Em outros sistemas, sempre há uma chamada bloqueante para iniciar o loop de eventos. Normalmente, o comportamento é definido por meio de callbacks no início de um script, e no final, um servidor é iniciado por meio de uma chamada bloqueante como `EventMachine::run()`. No Node.js, não existe tal chamada para iniciar o loop de eventos. O Node.js simplesmente entra no loop de eventos após executar o script de entrada. O Node.js sai do loop de eventos quando não há mais callbacks a serem executados. Esse comportamento é semelhante ao JavaScript do navegador — o loop de eventos é oculto do usuário. + +O HTTP é um recurso de primeira classe no Node.js, projetado com foco em streaming e baixa latência em mente. Isso torna o Node.js muito adequado para servir a base de uma biblioteca ou framework web. + +O Node.js, embora projetado sem threads, não significa que você não possa aproveitar múltiplos núcleos no seu ambiente. Processos filhos podem ser gerados usando nossa API [`child_process.fork()`](https://nodejs.org/api/child_process.html), e são projetados para facilitar a comunicação. Baseado nessa mesma interface, está o módulo [`cluster`](https://nodejs.org/api/cluster.html), que permite compartilhar sockets entre processos para habilitar balanceamento de carga entre seus núcleos. + +## Recursos do Node.js Oficiais + +Para garantir autenticidade e segurança ao trabalhar com Node.js, sempre use recursos oficiais. Evite confiar em emails, binários, ou downloads de fontes não oficiais. + +### Domínios do Node.js Oficiais + +Para baixar os binários Node.js e acessar a documentação oficial, use apenas estes domínios: + +- [nodejs.org](https://nodejs.org) +- [nodejs.dev](https://nodejs.dev) _(Direciona para https://nodejs.org)_ +- [iojs.org](https://iojs.org) _(Direciona para https://nodejs.org)_ + +### Pacotes do npm Oficiais + +A equipe do Node.js mantém os seguintes escopos oficiais do pacote npm: + +- [`@node-core`](https://npmjs.com/~node-core) +- [`@pkgjs`](https://npmjs.com/~pkgjs) + +Além disso, a equipe do Node.js mantém pacotes publicados pela conta npm [`nodejs-foundation`](https://npmjs.com/~nodejs-foundation), embora outros pacotes relacionados ao Node.js como ([`undici`](https://www.npmjs.com/package/undici)) também possam ser mantidos por colaboradores intimamente ligados ao projeto. + +Usar pacotes da equipe do Node.js garante que você está trabalhando com componentes Node.js oficialmente suportados. + +### Organizações do Github Oficiais + +Node.js e projetos relacionados são mantidos nestas organizações oficiais no Github: + +- [nodejs](https://github.com/nodejs) +- [pkgjs](https://github.com/pkgjs) + +### Canais Oficiais de Comunicação + +Node.js e a Fundação OpenJS se comunicam através de vários canais oficiais e apoiados pela comunidade. Você pode encontrar detalhes de como se envolver na página [Participe](https://nodejs.org/en/about/get-involved). + +### Relatando problemas e indisponibilidade do site + +Se você encontrar problemas com o site do Node.js, reporte-os no [site do repositório do Node.js](https://github.com/nodejs/nodejs.org/issues). Para atualizações em tempo real sobre indisponibilidade, visite a [Página de status do Node.js](https://status.nodejs.org). diff --git a/apps/site/pages/pt-br/index.mdx b/apps/site/pages/pt-br/index.mdx new file mode 100644 index 0000000000000..e58d2f0b7bf3a --- /dev/null +++ b/apps/site/pages/pt-br/index.mdx @@ -0,0 +1,126 @@ +--- +title: Execute Javascript em Qualquer Lugar +layout: home +--- + +
+ + +
+

Execute JavaScript em Qualquer Lugar

+ + O Node.js® é um ambiente de execução JavaScript gratuito, de código aberto e multiplataforma, que permite aos desenvolvedores criar servidores, aplicativos web, ferramentas de linha de comando e scripts. +
+ +
+
+ + + + + + +
+ +
+ + O Node.js é apoiado orgulhosamente pelos parceiros acima e outros. +
+
+
+ +
+
+ ```js displayName="Create an HTTP Server" + // server.mjs + import { createServer } from 'node:http'; + + const server = createServer((req, res) => { + res.writeHead(200, { 'Content-Type': 'text/plain' }); + res.end('Hello World!\n'); + }); + + // starts a simple http server locally on port 3000 + server.listen(3000, '127.0.0.1', () => { + console.log('Listening on 127.0.0.1:3000'); + }); + + // run with `node server.mjs` + ``` + + ```js displayName="Write Tests" + // tests.mjs + import assert from 'node:assert'; + import test from 'node:test'; + + test('that 1 is equal 1', () => { + assert.strictEqual(1, 1); + }); + + test('that throws as 1 is not equal 2', () => { + // throws an exception because 1 != 2 + assert.strictEqual(1, 2); + }); + + // run with `node tests.mjs` + ``` + + ```js displayName="Read and Hash a File" + // crypto.mjs + import { createHash } from 'node:crypto'; + import { readFile } from 'node:fs/promises'; + + const hasher = createHash('sha1'); + + hasher.setEncoding('hex'); + // ensure you have a `package.json` file for this test! + hasher.write(await readFile('package.json')); + hasher.end(); + + const fileHash = hasher.read(); + + // run with `node crypto.mjs` + ``` + + ```js displayName="Streams Pipeline" + // streams.mjs + import { createReadStream, createWriteStream } from 'node:fs'; + import { pipeline } from 'node:stream/promises'; + import { createGzip } from 'node:zlib'; + + // ensure you have a `package.json` file for this test! + await pipeline( + createReadStream('package.json'), + createGzip(), + createWriteStream('package.json.gz') + ); + + // run with `node streams.mjs` + ``` + + ```js displayName="Work with Threads" + // threads.mjs + import { Worker, isMainThread, + workerData, parentPort } from 'node:worker_threads'; + + if (isMainThread) { + const data = 'some data'; + const worker = new Worker(import.meta.filename, { workerData: data }); + worker.on('message', msg => console.log('Reply from Thread:', msg)); + } else { + const source = workerData; + parentPort.postMessage(btoa(source.toUpperCase())); + } + + // run with `node threads.mjs` + ``` +
+ + Saiba mais sobre o que o Node.js pode oferecer com nosso [material de aprendizagem](/learn). +
diff --git a/apps/site/pages/ro/about/branding.mdx b/apps/site/pages/ro/about/branding.mdx index fe2a5ef11dffa..dd6fc76c219d5 100644 --- a/apps/site/pages/ro/about/branding.mdx +++ b/apps/site/pages/ro/about/branding.mdx @@ -11,25 +11,13 @@ Te rugăm să revizuiești [politica privind mărcile comerciale](https://tradem Mulțumiri către [Angela Angelini](https://www.linkedin.com/in/angeliningl/) pentru proiectarea și contribuția adusă cu mascota Rocket Turtle. -Mascota Node.js +Mascota Node.js ## Logouri Node.js® ### Logo hex Node.js® -Logo hex Node.js +Logo hex Node.js ### Logo orizontal Node.js® @@ -44,7 +32,6 @@ Mulțumiri către [Angela Angelini](https://www.linkedin.com/in/angeliningl/) pe Logo orizontal deschis Node.js - @@ -71,7 +58,6 @@ Mulțumiri către [Angela Angelini](https://www.linkedin.com/in/angeliningl/) pe Logo stivuit alb Node.js - @@ -88,6 +74,5 @@ Mulțumiri către [Angela Angelini](https://www.linkedin.com/in/angeliningl/) pe Pictogramă JS albă - diff --git a/apps/site/pages/ro/about/security-reporting.mdx b/apps/site/pages/ro/about/security-reporting.mdx index a2cab03f02f14..9c4a7bad4da2a 100644 --- a/apps/site/pages/ro/about/security-reporting.mdx +++ b/apps/site/pages/ro/about/security-reporting.mdx @@ -51,15 +51,8 @@ Dacă ai sugestii despre cum ar putea fi îmbunătățit acest proces, te rugăm ## Recomandări OpenSSF - - Insigna OpenSSF + + Insigna OpenSSF [Insigna de Bune Practici](https://github.com/coreinfrastructure/best-practices-badge) a Open Source Security Foundation (OpenSSF) oferă proiectelor Free/Libre și Open Source Software (FLOSS) o modalitate de a demonstra că respectă standardele de bune practici. Proiectele se pot auto-certifica voluntar, indicând modul în care urmează fiecare dintre aceste practici. Utilizatorii pot evalua rapid care proiecte FLOSS respectă bunele practici, ceea ce sugerează o probabilitate mai mare de a produce software securizat și de înaltă calitate. diff --git a/apps/site/pages/ro/download/archive/index.mdx b/apps/site/pages/ro/download/archive/index.mdx index a645c909d87a2..94bbac060c24a 100644 --- a/apps/site/pages/ro/download/archive/index.mdx +++ b/apps/site/pages/ro/download/archive/index.mdx @@ -54,6 +54,5 @@ layout: download-archive -)} - + )} diff --git a/apps/site/pages/uk/about/branding.mdx b/apps/site/pages/uk/about/branding.mdx index e81f51a46b75d..9302441bf7a79 100644 --- a/apps/site/pages/uk/about/branding.mdx +++ b/apps/site/pages/uk/about/branding.mdx @@ -11,25 +11,13 @@ layout: about Дякуємо [Анджелі Анджеліні](https://www.linkedin.com/in/angeliningl) за дизайн та внесок у Rocket Turtle. -Маскот Node.js +Маскот Node.js ## Логотипи Node.js® ### Логотип-шестикутник Node.js® -Логотип-шестикутник Node.js +Логотип-шестикутник Node.js ### Горизонтальний логотип Node.js® @@ -44,7 +32,6 @@ layout: about Світлий горизонтальний логотип Node.js - @@ -71,7 +58,6 @@ layout: about Білий складений логотип Node.js® - @@ -88,6 +74,5 @@ layout: about Білий значок JS - diff --git a/apps/site/pages/uk/about/eol.mdx b/apps/site/pages/uk/about/eol.mdx index 034a7d1717e13..d1b6816e87432 100644 --- a/apps/site/pages/uk/about/eol.mdx +++ b/apps/site/pages/uk/about/eol.mdx @@ -15,7 +15,7 @@ description: З'ясуйте, що таке кінець підтримки (End Оновитися до останнього LTS-релізу Node.js® -або + або - ou +ou - atau +atau - または +または - ou +ou - або +або