From 60a2c1405ab99c719439e69dd9b160fe7ee6437b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 17 Dec 2024 10:28:07 -0600 Subject: [PATCH] [automated]: crowdin sync (#7332) * chore: synced translations from crowdin * chore: automated format of translated files Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Update apps/site/pages/es/about/index.mdx Signed-off-by: Brian Muenzenmeyer --------- Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Signed-off-by: Brian Muenzenmeyer Co-authored-by: Crowdin Bot Co-authored-by: bmuenzenmeyer Co-authored-by: Brian Muenzenmeyer --- apps/site/pages/es/about/branding.mdx | 84 ++++ .../es/about/get-involved/collab-summit.md | 17 + .../pages/es/about/get-involved/events.mdx | 16 + .../site/pages/es/about/get-involved/index.md | 36 ++ apps/site/pages/es/about/governance.md | 31 ++ apps/site/pages/es/about/index.mdx | 63 +++ .../site/pages/es/about/previous-releases.mdx | 25 ++ .../pages/es/about/security-reporting.mdx | 67 +++ .../pages/es/download/package-manager/all.md | 393 ++++++++++++++++++ .../es/download/package-manager/current.mdx | 24 ++ .../es/download/package-manager/index.mdx | 24 ++ .../es/download/prebuilt-binaries/current.mdx | 24 ++ .../es/download/prebuilt-binaries/index.mdx | 24 ++ .../download/prebuilt-installer/current.mdx | 26 ++ .../es/download/prebuilt-installer/index.mdx | 26 ++ .../pages/es/download/source-code/current.mdx | 24 ++ .../pages/es/download/source-code/index.mdx | 24 ++ apps/site/pages/es/index.mdx | 249 +++++------ packages/i18n/locales/es.json | 327 +++++++++++++++ 19 files changed, 1382 insertions(+), 122 deletions(-) create mode 100644 apps/site/pages/es/about/branding.mdx create mode 100644 apps/site/pages/es/about/get-involved/collab-summit.md create mode 100644 apps/site/pages/es/about/get-involved/events.mdx create mode 100644 apps/site/pages/es/about/get-involved/index.md create mode 100644 apps/site/pages/es/about/governance.md create mode 100644 apps/site/pages/es/about/index.mdx create mode 100644 apps/site/pages/es/about/previous-releases.mdx create mode 100644 apps/site/pages/es/about/security-reporting.mdx create mode 100644 apps/site/pages/es/download/package-manager/all.md create mode 100644 apps/site/pages/es/download/package-manager/current.mdx create mode 100644 apps/site/pages/es/download/package-manager/index.mdx create mode 100644 apps/site/pages/es/download/prebuilt-binaries/current.mdx create mode 100644 apps/site/pages/es/download/prebuilt-binaries/index.mdx create mode 100644 apps/site/pages/es/download/prebuilt-installer/current.mdx create mode 100644 apps/site/pages/es/download/prebuilt-installer/index.mdx create mode 100644 apps/site/pages/es/download/source-code/current.mdx create mode 100644 apps/site/pages/es/download/source-code/index.mdx create mode 100644 packages/i18n/locales/es.json diff --git a/apps/site/pages/es/about/branding.mdx b/apps/site/pages/es/about/branding.mdx new file mode 100644 index 0000000000000..08ccf552e7e9d --- /dev/null +++ b/apps/site/pages/es/about/branding.mdx @@ -0,0 +1,84 @@ +--- +title: Marca de Node.js +layout: about +--- + +Marca de Node.js + +Por favor revise la [política de la marca comercial](https://trademark-policy.openjsf.org/) para información desde el uso de logos y marcas de Node.js®. + +## Mascota de Node.js® + +Créditos a [Angela Angelini](https://www.linkedin.com/in/angeliningl/) por diseñar y contribuir con la Tortuga Cohete. + +Mascota de Node.js + +## Logo de Node.js® + +### Logo Horizontal de Node.js® + + + + + + + + + + +
+ Logo Horizontal Oscuro de Node.js + + Logo Horizontal Claro de Node.js +
+ +### Logo Apilado de Node.js® + + + + + + + + + + + + + + + + + +
+ Logo Apilado Oscuro de Node.js + + Logo Apilado Claro de Node.js +
+ Logo Apilado Negro de Node.js + + Logo Apilado Blanco de Node.js +
+ +### Iconos de JS + + + + + + + + + + +
+ Iconos Verde de JS + + Iconos Blanco de JS +
diff --git a/apps/site/pages/es/about/get-involved/collab-summit.md b/apps/site/pages/es/about/get-involved/collab-summit.md new file mode 100644 index 0000000000000..ec5410c19d26a --- /dev/null +++ b/apps/site/pages/es/about/get-involved/collab-summit.md @@ -0,0 +1,17 @@ +--- +title: Cumbre de Colaboradores +layout: about +--- + +# Cumbre de Colaboradores + +La Cumbre de Colaboración de Node.js es una no-conferencia que reúne a contribuyentes actuales y potenciales para discutir sobre Node.js con una colaboración activa, educación y intercambio de conocimientos. Equipos, grupos de trabajo y contribuyentes de la comunidad se reúnen dos veces al año para tener discusiones que ayuden en la toma de decisiones, además de trabajar en esfuerzos emocionantes que desean impulsar en persona. + +## ¿Quién asiste? + +A la Cumbre de Colaboración asisten principalmente contribuyentes existentes y miembros de la comunidad, pero también da la bienvenida a aquellos que aún no son contribuyentes y desean unirse. Si eres nuevo o nueva contribuyendo a Node.js, la Cumbre de Colaboración puede ser una buena oportunidad para ayudarle a aprender lo que está sucediendo dentro de la comunidad y contribuir con las habilidades que tiene y le gustaría perfeccionar. + +Antes de la cumbre, los contribuyentes y miembros de la comunidad envían propuestas de sesiones para +crear una agenda. Los asistentes pueden familiarizarse con la sesión antes llegar al sitio, tener conversaciones generales con los colaboradores y luego introducirse en sesiones. También habrá muchas oportunidades para charlas de pasillo y lluvias de ideas. + +Para obtener información sobre las próximas y pasadas Cumbres de Colaboración, consulta el [repositorio de la Cumbre](https://github.com/openjs-foundation/summit). Echa un vistazo a los [issues creadas](https://github.com/nodejs/summit/issues) donde se comparte lo que los contribuidores y miembros de la comunidad proponen discutir en persona. diff --git a/apps/site/pages/es/about/get-involved/events.mdx b/apps/site/pages/es/about/get-involved/events.mdx new file mode 100644 index 0000000000000..e41d8fad2b28f --- /dev/null +++ b/apps/site/pages/es/about/get-involved/events.mdx @@ -0,0 +1,16 @@ +--- +title: Próximos Eventos +layout: about +--- + +## Próximos Eventos + +Los eventos de Node.js son abiertos y están disponibles a todo el público. Todo el mundo es bienvenido para unirse y participar. + +### Próximos Eventos de Node.js® + +El proyecto Node.js celebra numerosas reuniones a lo largo del año para discutir y planificar aspectos del proyecto. + +Los siguientes eventos se celebrarán en los próximos 7 días. + + diff --git a/apps/site/pages/es/about/get-involved/index.md b/apps/site/pages/es/about/get-involved/index.md new file mode 100644 index 0000000000000..b54e635612ce6 --- /dev/null +++ b/apps/site/pages/es/about/get-involved/index.md @@ -0,0 +1,36 @@ +--- +title: Participar +layout: about +--- + +# Participar + +Si estás interesado en colaborar con la comunidad de Node.js, hay muchas maneras de hacerlo. El proyecto de Node.js es una comunidad grande y diversa, y hay muchas formas de contribuir, más allá de solo escribir código. + +## Discusión de la Comunidad + +- La [lista de issues de GitHub](https://github.com/nodejs/node/issues) es el lugar para discutir las características centrales de Node.js, y si tienes preguntas sobre Node.js, puedes usar las [discusiones de GitHub](https://github.com/orgs/nodejs/discussions). +- El repositorio [`nodejs/help`](https://github.com/nodejs/help/issues) es el lugar para hacer preguntas sobre Node.js. +- La cuenta oficial de Node.js en Twitter es [nodejs](https://twitter.com/nodejs). +- El [calendario del proyecto Node.js](https://nodejs.org/calendar) con todos los encuentros públicos. + +## Material de Aprendizaje + +Si estás buscando aprender más sobre Node.js, hay muchos recursos disponibles para ti. + +- [Sección oficial de aprendizaje](https://nodejs.org/es/learn/) de la web de Node.js. +- [Documentación oficial de referencia de la API](https://nodejs.org/api/). +- [NodeSchool.io](https://nodeschool.io/) te enseñará conceptos de Node.js a través de juegos interactivos en la línea de comandos. +- [La etiqueta de Node.js en Stack Overflow](https://stackoverflow.com/questions/tagged/node.js) recopila nueva información a diario. +- [La etiqueta de Node.js en la comunidad de DEV](https://dev.to/t/node) es un lugar donde compartir proyectos de Node.js, artículos y tutoriales, así como comenzar debates y pedir opinión sobre temas relacionados con Node.js. Desarrolladores y desarrolladoras de todos los niveles son bienvenidos para formar parte. +- La [comunidad de Node.js en Reddit](https://www.reddit.com/r/node) es un lugar para compartir proyectos, artículos y tutoriales de Node.js, así como para iniciar discusiones y pedir retroalimentación sobre temas relacionados con Node.js. Desarrolladores de todos los niveles de habilidad son bienvenidos a participar. + +## Áreas de Discusión No Oficiales + +Si estás buscando un lugar más informal para discutir sobre Node.js, hay varias áreas de discusión no oficiales. Ten en cuenta que estas no son respaldadas oficialmente por el proyecto de Node.js. También sigue su respectivo código de conducta/reglas. + +- [Node Slackers](https://www.nodeslackers.com/) es una comunidad de slack enfocada en Node.js. +- [OpenJSF Slack](https://slack-invite.openjsf.org/) es un espacio de trabajo en Slack para la Fundación OpenJS. Hay varios canales relacionados con Node.js. _(los canales con el prefijo `#nodejs-` están relacionados con el proyecto)_ +- [Nodeiflux](https://discordapp.com/invite/vUsrbjd) es una comunidad amistosa de desarrolladores y desarrolladoras backend de Node.js que se ayudan mutuamente en Discord. +- [ES Community](https://discord.gg/zJsuc6vvhn) es una comunidad de Discord para desarrolladores de JavaScript que hablan francés. +- `irc.libera.chat` en el canal `#node.js` con un [cliente IRC](https://es.wikipedia.org/wiki/Comparaci%C3%B3n_de_clientes_de_Internet_Relay_Chat) o conéctate en tu navegador web al canal usando [un cliente web](https://kiwiirc.com/nextclient/). diff --git a/apps/site/pages/es/about/governance.md b/apps/site/pages/es/about/governance.md new file mode 100644 index 0000000000000..92eca9e99ac0e --- /dev/null +++ b/apps/site/pages/es/about/governance.md @@ -0,0 +1,31 @@ +--- +title: Gobernanza del Proyecto +layout: about +--- + +# Gobernanza del Proyecto + +## Proceso de Búsqueda de Consenso + +El proyecto Node.js sigue un modelo de toma de decisiones basado en la [Búsqueda de Consenso][]. + +## Colaboradores + +El repositorio principal de GitHub [nodejs/node][] es mantenido por los Colaboradores, quienes son nominados por otros Colaboradores existentes de manera continua. + +Las personas que realizan contribuciones significativas y valiosas se convierten en Colaboradores y se les otorga permisos de escritura al proyecto. Estas personas son identificadas por otros Colaboradores y su nominación es discutida con los Colaboradores existentes. + +Para ver el listado actual de Colaboradores/as, revisa el [README.md][] del proyecto. + +La guía para Colaboraciones es mantenida en [collaborator-guide.md][]. + +## Comité Directivo Técnico + +El proyecto está gobernado por el [Comité Técnico de Dirección (TSC)][] que es responsable de la orientación de alto nivel del proyecto. El TSC es un subconjunto de Colaboradores activos que son nominados por otros miembros existentes del TSC. + +[consensus seeking]: https://en.wikipedia.org/wiki/Consensus-seeking_decision-making +[readme.md]: https://github.com/nodejs/node/blob/main/README.md#current-project-team-members +[tsc]: https://github.com/nodejs/TSC +[technical steering committee (tsc)]: https://github.com/nodejs/TSC/blob/main/TSC-Charter.md +[collaborator-guide.md]: https://github.com/nodejs/node/blob/main/doc/contributing/collaborator-guide.md +[nodejs/node]: https://github.com/nodejs/node diff --git a/apps/site/pages/es/about/index.mdx b/apps/site/pages/es/about/index.mdx new file mode 100644 index 0000000000000..8489ee76f5426 --- /dev/null +++ b/apps/site/pages/es/about/index.mdx @@ -0,0 +1,63 @@ +--- +title: Sobre Node.js® +layout: about +--- + +Sobre Node.js® + +Concebido como un entorno de ejecución JavaScript asíncrono basado en eventos, Node.js está diseñado para construir aplicaciones de red escalables. En el siguiente ejemplo de 'hola mundo', se pueden manejar muchas conexiones de manera concurrente. Por cada conexión el callback sera ejecutado, sin embargo si no hay trabajo que hacer, Node.js entrará en reposo. + +```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}/`); +}); +``` + +Esto contrasta con el modelo de concurrencia más común de hoy en día, en el que se emplean hilos del Sistema Operativo. Las redes basadas en hilos son relativamente ineficientes y muy difíciles de usar. Además, los usuarios de Node.js están libres de preocuparse por el bloqueo del proceso, ya que no existe. Casi ninguna función en Node.js realiza I/O directamente, por lo que el proceso nunca se bloquea. Por ello, es muy propicio desarrollar sistemas escalables en Node.js. + +Si algo de esta explicación le resulta poco familiar, aquí hay un artículo completo sobre ello [Bloqueante vs. No-Bloqueante][]. + +--- + +Node.js es similar en diseño a sistemas como Ruby y está influenciado por ellos. +[Máquina de eventos][] y [Twisted][] de Python. Node.js lleva el modelo de eventos un poco más allá. Presenta un bucle de eventos como una construcción en tiempo de ejecución en lugar de una biblioteca. En otros sistemas, siempre hay una llamada de bloqueo para iniciar el ciclo de eventos. +Normalmente, el comportamiento se define mediante devoluciones de llamada al principio de un script y, al final, se inicia un servidor mediante una llamada de bloqueo como `EventMachine::run()`. +En Node.js, no existe tal llamada de inicio del ciclo de eventos. Node.js simplemente ingresa al bucle de eventos después de ejecutar el script de entrada. Node.js sale del bucle de eventos cuando no hay más devoluciones de llamada para realizar. Este comportamiento es similar al JavaScript del navegador: El bucle de eventos está oculto para el usuario. + +HTTP es un ciudadano de primera clase en Node.js, diseñado teniendo en cuenta la transmisión y la baja latencia. Esto hace que Node.js sea muy adecuado para la base de una biblioteca o framework web. + +El hecho de que Node.js esté diseñado sin hilos no significa que no puedas aceptar la ventaja de múltiples núcleos en su entorno. Los procesos secundarios se pueden generar utilizando nuestra API [`child_process.fork()`][] y están diseñados para que sea fácil comunicarse con ellos. Construido sobre esa misma interfaz se encuentra el módulo [`cluster`][], que le permite compartir sockets entre procesos para permitir el equilibrio de carga en sus núcleos. + +[bloqueante vs no-bloqueante]: /learn/asynchronous-work/overview-of-blocking-vs-non-blocking +[`child_process.fork()`]: https://nodejs.org/api/child_process.html +[`cluster`]: https://nodejs.org/api/cluster.html +[máquina de eventos]: https://github.com/eventmachine/eventmachine +[twisted]: https://twisted.org/ diff --git a/apps/site/pages/es/about/previous-releases.mdx b/apps/site/pages/es/about/previous-releases.mdx new file mode 100644 index 0000000000000..d13f8b51ac065 --- /dev/null +++ b/apps/site/pages/es/about/previous-releases.mdx @@ -0,0 +1,25 @@ +--- +title: Versiones de Node.js +layout: about +--- + +Versiones de Node.js + +Las versiones principales de Node.js entran en estado de lanzamiento _Actual_ durante seis meses, lo que les da a los autores de bibliotecas tiempo para agregarles manutención. +Después de seis meses, las versiones impares (9, 11, etc.) dejan de ser compatibles y las versiones pares (10, 12, etc.) pasan al estado _LTS Activo_ y están listas para uso general. +El estado de la versión _LTS_ es "soporte a largo plazo", que normalmente garantiza que los errores críticos se corregirán durante un total de 30 meses. +Las aplicaciones de producción solo deben usar versiones _LTS Activo_ o _LTS en Mantenimiento_. + +## Calendario de Lanzamiento + +![Lanzamientos](https://raw.githubusercontent.com/nodejs/Release/main/schedule.svg?sanitize=true) + +Los detalles completos sobre el calendario de lanzamiento de Node.js están disponibles [en GitHub](https://github.com/nodejs/release#release-schedule). + +### Soporte Comercial + +El soporte comercial para versiones posteriores a la fase de Mantenimiento está disponible a través de nuestro socio del Programa de Sostenibilidad del Ecosistema OpenJS, [HeroDevs.](https://herodevs.com/). + +## ¿Buscando las últimas versiones de una rama específica? + + diff --git a/apps/site/pages/es/about/security-reporting.mdx b/apps/site/pages/es/about/security-reporting.mdx new file mode 100644 index 0000000000000..012bfa538e2ff --- /dev/null +++ b/apps/site/pages/es/about/security-reporting.mdx @@ -0,0 +1,67 @@ +--- +title: Reportes de Seguridad +layout: about +--- + +Reportes de Seguridad + +Para más detalles de las Políticas de Seguridad activas, revise esta [página](https://github.com/nodejs/node/security/policy). + +## Reportando errores en Node.js + +Reporta errores de seguridad de Node.js atreves de [HackerOne](https://hackerone.com/nodejs). + +Su informe será reconocido dentro de 5 días, y recibirás una respuesta más detallada a tu informe dentro de 10 días donde indicara los próximos pasos para manejar su entrega. + +Después de la respuesta inicial a tu informe, el equipo de seguridad se esforzará por mantenerte informado sobre el progreso hacia una solución y el anuncio completo, y puede solicitar información adicional u orientación sobre el problema reportado. + +### Programa de recompensas por errores de Node.js + +El proyecto Node.js participa en un programa oficial de recompensas por errores para investigadores de seguridad y divulgaciones públicas responsables. El programa se gestiona a través de la plataforma HackerOne. Consulte [https://hackerone.com/nodejs](https://hackerone.com/nodejs) por más detalles. + +## Reportar un error en un módulo de terceros + +Los errores de seguridad dentro de módulos de terceros deben ser reportados a sus respectivos +mantenedores. + +## Política de divulgación + +Aquí está la política de divulgación de seguridad para Node.js: + +El informe de seguridad es recibido y se asigna a un responsable principal. Esta persona coordinará el proceso de corrección y lanzamiento. El problema es confirmado y se determina una lista de todas las versiones afectadas. Se audita el código para encontrar posibles problemas similares. Se preparan correcciones para todas las versiones que aún están en mantenimiento. Estas correcciones no se comprometen al repositorio público, sino que se mantienen localmente a la espera del anuncio. + +Se elige una fecha de embargo sugerida para esta vulnerabilidad y un CVE (Vulnerabilidades y Exposiciones Comunes (CVE®)) será solicitado para la vulnerabilidad. + +En la fecha de embargo, se envía una copia del anuncio a la lista de correo de seguridad de Node.js. Los cambios se suben al repositorio público y se despliegan nuevas versiones en nodejs.org. Dentro de las 6 horas posteriores a que se notifique a la lista de correo, se publicará una copia del aviso en el blog de Node.js. + +Típicamente la fecha de embargo será fijada 72 horas desde la creación del CVE. Sin embargo, esto puede variar dependiendo de la severidad del error o la dificultad en aplicar la solución. + +Este proceso puede tomar algún tiempo, especialmente cuando se requiere coordinación con los mantenedores de otros proyectos. Cada esfuerzo posible se hará para encargarse del error en la forma más oportuna posible, sin embargo, es importante que sigamos el proceso descrito arriba, para asegurarse que la divulgación sea manejada de una manera consistente. + +## Recibiendo actualizaciones de seguridad + +Las notificaciones de seguridad se distribuirán mediante los siguientes métodos. + +[Grupo de Google](https://groups.google.com/group/nodejs-sec) +[Blog de Node.js](/blog) + +## Comentarios sobre esta política + +Si tienes sugerencias sobre cómo podría mejorarse este proceso, por favor, envía una +[pull request](https://github.com/nodejs/nodejs.org) o +[rellena un issue](https://github.com/nodejs/security-wg/issues/new) para discutirlo. + +## Mejores Prácticas de la OpenSSF + + + Insignia OpenSSF + + +La [Insignia de Buenas Prácticas](https://github.com/coreinfrastructure/best-practices-badge) de la Fundación de Seguridad del Software Abierto (OpenSSF) es una manera en que los proyectos de Software Libre y de Código Abierto (FLOSS) pueden mostrar que siguen las mejores prácticas. Los proyectos pueden auto-certificarse voluntariamente sobre cómo siguen cada buena práctica. Los consumidores de la insignia pueden evaluar rápidamente qué proyectos FLOSS siguen las mejores prácticas y, como resultado, tienen más probabilidades de producir software seguro de alta calidad. diff --git a/apps/site/pages/es/download/package-manager/all.md b/apps/site/pages/es/download/package-manager/all.md new file mode 100644 index 0000000000000..e3d87b3af2a9d --- /dev/null +++ b/apps/site/pages/es/download/package-manager/all.md @@ -0,0 +1,393 @@ +--- +layout: article +title: Instalando Node.js mediante un gestor de paquetes +--- + +# Instalando Node.js mediante un Gestor de Paquetes + +> Los paquetes de esta página son mantenidos y respaldados por sus respectivos empaquetadores, **no** por el equipo central de Node.js. Informe cualquier problema que encuentre al responsable del paquete. Si resulta que su problema es un error en el propio Node.js, el responsable del mantenimiento informará el problema al equipo principal. + +## Alpine Linux + +Las versiones LTS de Node.js y los paquetes de npm están disponibles en el Repositorio Principal. + +```bash +apk add nodejs npm +``` + +La versión actual de Node.js puede ser instalada desde el Repositorio de la Comunidad. + +```bash +apk add nodejs-current +``` + +## Android + +El soporte para Android todavía es experimental en Node.js, por lo que los desarrolladores de Node.js aún no proporcionan los binarios precompilados. + +Sin embargo, hay algunas soluciones de terceros. Por ejemplo, la comunidad [Termux](https://termux.com/) que proporciona un emulador de terminal y un entorno Linux para Android, así como un administrador de paquetes propio y una [amplia colección](https://github.com/termux/termux-packages) de aplicaciones precompiladas. Este comando en la aplicación Termux instalará la última versión disponible de Node.js: + +```bash +pkg install nodejs +``` + +Actualmente, los binarios de Node.js para Termux están enlazados contra `system-icu` (dependiente del paquete `libicu`). + +## Arch Linux + +Los paquetes para Node.js y npm están disponibles en el repositorio de la comunidad. + +```bash +pacman -S nodejs npm +``` + +## CentOS, Fedora y Red Hat Enterprise Linux + +Node.js está disponible como módulo llamado `nodejs` en CentOS/RHEL 8 y Fedora. + +```bash +dnf module install nodejs: +``` + +donde `` corresponde a la versión mayor de Node.js. +Para ver una lista de las versiones disponibles: + +```bash +dnf module list nodejs +``` + +Por ejemplo, para instalar Node.js 18: + +```bash +dnf module install nodejs:18/common +``` + +### Alternativas + +Estos recursos proporcionan paquetes compatibles con CentOS, Fedora, y RHEL. + +- [Node.js snaps](#snap) mantenido y soportado en https://github.com/nodejs/snap +- [Distribuciones de binarios de Node.js](#debian-and-ubuntu-based-linux-distributions) son mantenidas y soportadas por [NodeSource](https://github.com/nodesource/distributions) + +## Distribuciones Linux basadas en Debian y Ubuntu + +Las [distribuciones de binarios Node.js](https://github.com/nodesource/distributions) están disponibles desde NodeSource. + +### Alternativas + +Los paquetes compatibles con distribuciones Linux basadas en Debian y Ubuntu están disponibles a través de [Node.js snaps](#snap). + +## Exherbo Linux + +Los paquetes de Node.js y npm están disponibles en el [repositorio arbor](https://gitlab.exherbo.org/exherbo/arbor/-/tree/master/packages/dev-lang/node). + +```bash +cave resolve -x node +``` + +## fnm + +Un gestor de versiones de Node.js rápido y simple, construido en Rust, utilizado para gestionar múltiples versiones de Node.js lanzadas. Te permite realizar operaciones como instalar, desinstalar, cambiar versiones de Node automáticamente según el directorio actual, etc. +Para instalar fnm, utiliza este [script de instalación](https://github.com/Schniz/fnm#using-a-script-macoslinux). + +fnm tiene soporte multiplataforma (macOS, Windows, Linux) y todas las shells populares (Bash, Zsh, Fish, PowerShell, símbolo de la línea de comandos de Windows). +fnm está diseñado teniendo en cuenta la velocidad y la compatibilidad con archivos `.node-version` y `.nvmrc`. + +## FreeBSD + +La versión más reciente de Node.js está disponible a través del puerto [www/node](https://www.freshports.org/www/node). + +Instala el paquete de binarios con [pkg](https://www.freebsd.org/cgi/man.cgi?pkg): + +```bash +pkg install node +``` + +O compílalo por tu cuenta utilizando [ports](https://www.freebsd.org/cgi/man.cgi?ports): + +```bash +cd /usr/ports/www/node && make install +``` + +## Gentoo + +Node.js está disponible en el árbol de portage. + +```bash +emerge nodejs +``` + +## IBM i + +Las versiones LTS de Node.js están disponibles en IBM y están disponibles a través de [el administrador de paquetes 'yum'](https://ibm.biz/ibmi-rpms). El nombre del paquete es `nodejs` seguido del número de versión principal (por ejemplo, `nodejs18`, `nodejs20`, etc.) + +Para instalar Node.js 20.x desde la línea de comandos, ejecute lo siguiente como usuario con autoridad especial: + +```bash +yum install nodejs20 +``` + +Node.js también se puede instalar con el producto IBM i Access Client Solutions. Consulte [este documento de soporte](http://www-01.ibm.com/support/docview.wss?uid=nas8N1022619) para obtener más detalles + +## macOS + +Descarga el [Instalador de macOS](/#home-downloadhead) directamente desde la web de [nodejs.org](https://nodejs.org/). + +_Si quieres descargar el paquete con 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 "/" +``` + +### Alternativas + +Utiliza **[Homebrew](https://brew.sh/)**: + +```bash +brew install node +``` + +Utilizando **[MacPorts](https://www.macports.org/)**: + +```bash +port install nodejs + +# Example +port install nodejs7 +``` + +Utilizando **[pkgsrc](https://pkgsrc.joyent.com/install-on-macos/)**: + +Instala el paquete de binarios: + +```bash +pkgin -y install nodejs +``` + +O construye manualmente desde pkgsrc: + +```bash +cd pkgsrc/lang/nodejs && bmake install +``` + +## n + +`n` es un administrador de versiones de Node.js fácil de usar para Mac y Linux. Especifique la versión de destino para instalar utilizando una sintaxis enriquecida o selecciónela de un menú de versiones descargadas previamente. Las versiones se instalan en todo el sistema o en todo el usuario y, para un uso más específico, puede ejecutar una versión directamente desde las descargas en caché. + +Visita la [página principal](https://github.com/tj/n) para ver los métodos de instalación (bootstrap, npm, Homebrew, third-party), y todos los detalles de uso. + +Si ya tienes `npm`, entonces instala `n` y a continuación obtener la última versión LTS de `node` es tan simple como: + +``` +npm install -g n +n lts +``` + +## NetBSD + +Node.js está disponible en el árbol de pkgsrc: + +```bash +cd /usr/pkgsrc/lang/nodejs && make install +``` + +O instala un paquete binario (si está disponible para tu plataforma) utilizando pkgin: + +```bash +pkgin -y install nodejs +``` + +## Nodenv + +`nodenv` es un administrador de versiones de node liviano, similar a `nvm`. Es simple y predecible. Un rico ecosistema de complementos le permite adaptarlo a sus necesidades. Utilice `nodenv` para elegir una versión de Node para su aplicación y garantizar que su entorno de desarrollo coincida con la producción. + +Las instrucciones de instalación de Nodenv están mantenidas [en su página de Github](https://github.com/nodenv/nodenv#installation). Por favor, visita esta página para asegurarte de que sigues los pasos de instalación de la última versión. + +## nvm + +Node Version Manager es un script de bash que se utiliza para administrar múltiples versiones publicadas de Node.js. Eso permite realizar operaciones como instalar, desinstalar, cambiar de versión, etc. +Para instalar nvm, utilice este [script de instalación](https://github.com/nvm-sh/nvm#install--update-script). + +En sistemas Unix / OS X, Node.js compilado desde el código fuente puede instalarse usando [nvm](https://github.com/creationix/nvm) instalándolo en la ubicación que nvm espera: + +```bash +env VERSION=`python tools/getnodeversion.py` make install DESTDIR=`nvm_version_path v$VERSION` PREFIX="" +``` + +Después de esto, puedes usar `nvm` para cambiar entre versiones publicadas y versiones +compiladas desde la fuente. +Por ejemplo, si la versión de Node.js es v8.0.0-pre: + +```bash +nvm use 8 +``` + +Una vez que salga el lanzamiento oficial, querrás desinstalar la versión creada desde la fuente: + +```bash +nvm uninstall 8 +``` + +## nvs + +#### Windows + +El administrador de versiones `nvs` es multiplataforma y se puede usar en sistemas Windows, macOS y tipo Unix + +Para instalar `nvs` en Windows, vaya a la [página de lanzamiento](https://github.com/jasongin/nvs/releases) aquí y descargue el archivo de instalación MSI de la última versión. + +También puedes utilizar `chocolatey` para instalarlo: + +```bash +choco install nvs +``` + +#### macOS,UnixLike + +Puede encontrar la documentación sobre los pasos de instalación de `nvs` en sistemas tipo macOS/Unix [aquí](https://github.com/jasongin/nvs/blob/master/doc/SETUP.md#mac-linux) + +#### Uso + +Después de esto, puedes usar `nvs` para cambiar entre diferentes versiones de node. + +Para añadir la última versión de node: + +```bash +nvs add latest +``` + +O para añadir la última versión LTS de node: + +```bash +nvs add lts +``` + +Después ejecuta el comando `nvs use` para añadir una versión de node a tu `PATH` en la shell actual: + +```bash +$ nvs use lts +PATH -= %LOCALAPPDATA%\nvs\default +PATH += %LOCALAPPDATA%\nvs\node\14.17.0\x64 +``` + +Para añadirlo al `PATH` permanentemente, utiliza `nvs link`: + +```bash +nvs link lts +``` + +## OpenBSD + +Node.js está disponible a través del sistema de puertos. + +```bash +/usr/ports/lang/node +``` + +Utilizando [pkg_add](https://man.openbsd.org/OpenBSD-current/man1/pkg_add.1) en OpenBSD: + +```bash +pkg_add node +``` + +## openSUSE y SLE + +Node.js está disponible en los repositorios principales en los siguientes paquetes: + +- **openSUSE Leap 15.2**: `nodejs10`, `nodejs12`, `nodejs14` +- **openSUSE Tumbleweed**: `nodejs20` +- **SUSE Linux Enterprise Server (SLES) 12**: `nodejs10`, `nodejs12`, and `nodejs14` + (El módulo de Web y Scripting debe estar [habilitado](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/12-SP5/#intro-modulesExtensionsRelated).) +- **SUSE Linux Enterprise Server (SLES) 15 SP2**: `nodejs10`, `nodejs12`, and `nodejs14` + (El módulo de Web y Scripting debe estar [habilitado](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/15/#Intro.Module).) + +Por ejemplo, para instalar Node.js 14.x en openSUSE Leap 15.2, ejecute lo siguiente como root: + +```bash +zypper install nodejs14 +``` + +Diferentes versiones mayores de Node pueden ser instaladas y utilizadas de forma concurrente. + +## SmartOS e illumos + +Las imágenes de SmartOS vienen con pkgsrc preinstalado. En otras distribuciones de illusmos, primero instale **[pkgsrc](https://pkgsrc.joyent.com/install-on-illumos/)**, luego podrá instalar el paquete binario normalmente: + +```bash +pkgin -y install nodejs +``` + +O construye manualmente desde pkgsrc: + +```bash +cd pkgsrc/lang/nodejs && bmake install +``` + +## Snap + +[Node.js snaps](https://github.com/nodejs/snap) están disponibles como [`node`](https://snapcraft.io/node) en la tienda Snap. + +## Solus + +Solus proporciona Node.js en su repositorio principal. + +```bash +sudo eopkg install nodejs +``` + +## vfox + +Un gestor de versiones multi-plataforma(Windows, macOS, Linux) y **extensible**. + +Te permite tener **diferentes versiones para diferentes proyectos**, **diferentes versiones para diferentes shells**, y cambiar automáticamente las versiones de Node según el directorio actual, etc. + +Soporta todas las shells populares (Bash, Zsh, Fish, PowerShell, Clink, Cmder). + +Consulta el [inicio rápido](https://vfox.lhan.me/guides/quick-start.html) para usar vfox rápidamente y todos los detalles de uso. + +## Void Linux + +Void Linux incluye la versión estable de Node.js en el repositorio principal. + +```bash +xbps-install -Sy nodejs +``` + +## Windows + +Descarga el [Instalador de Windows](/#home-downloadhead) directamente desde la web de [nodejs.org](https://nodejs.org/). + +### Alternativas + +Usando **[Winget](https://aka.ms/winget-cli)**: + +```bash +winget install OpenJS.NodeJS +# or for LTS +winget install OpenJS.NodeJS.LTS +``` + +Después de ejecutar uno de los dos comandos anteriores, puede ser necesario reiniciar el emulador de terminal antes de que el comando CLI `node` esté disponible. + +Usando **[Chocolatey](https://chocolatey.org/)**: + +```bash +cinst nodejs +# or for full install with npm +cinst nodejs.install +``` + +Usando **[Scoop](https://scoop.sh/)**: + +```bash +scoop install nodejs +# or for LTS +scoop install nodejs-lts +``` + +## z/OS + +IBM® SDK para Node.js - z/OS® Está disponible en dos formatos de instalación, SMP/E y PAX. Seleccione el formato de instalación que le corresponda: + +- [Instalando y configurando la edición SMP/E de Node.js en z/OS](https://www.ibm.com/docs/en/sdk-nodejs-zos/14.0?topic=configuring-installing-smpe-edition) +- [Instalando y configurando la edición PAX de Node.js en z/OS](https://www.ibm.com/docs/en/sdk-nodejs-zos/14.0?topic=configuring-installing-pax-edition) diff --git a/apps/site/pages/es/download/package-manager/current.mdx b/apps/site/pages/es/download/package-manager/current.mdx new file mode 100644 index 0000000000000..3146d367bf9da --- /dev/null +++ b/apps/site/pages/es/download/package-manager/current.mdx @@ -0,0 +1,24 @@ +--- +layout: download +title: Descargar Node.js® +subtitle: Descarga Node.js de la forma que quieras. +--- + +
+Instalar Node.js en utilizando + + +
+ +
+Node.js incluye . + +Lee el historial para esta versión. + +Lee el artículo del blog para esta versión. + +Aprende a cómo verificar la firma SHASUMS + +Comprueba otros gestores de paquetes soportados por la comunidad + +
diff --git a/apps/site/pages/es/download/package-manager/index.mdx b/apps/site/pages/es/download/package-manager/index.mdx new file mode 100644 index 0000000000000..52f4acbabc1a9 --- /dev/null +++ b/apps/site/pages/es/download/package-manager/index.mdx @@ -0,0 +1,24 @@ +--- +layout: download +title: Descargar Node.js® +subtitle: Descarga Node.js de la forma que quieras. +--- + +
+Instala Node.js en utilizando + + +
+ +
+Node.js incluye . + +Lee el historial para esta versión + +Lee el artículo del blog para esta versión + +Aprende a cómo verificar la firma SHASUMS + +Comprueba otros gestores de paquetes soportados por la comunidad + +
diff --git a/apps/site/pages/es/download/prebuilt-binaries/current.mdx b/apps/site/pages/es/download/prebuilt-binaries/current.mdx new file mode 100644 index 0000000000000..04509a058ed20 --- /dev/null +++ b/apps/site/pages/es/download/prebuilt-binaries/current.mdx @@ -0,0 +1,24 @@ +--- +layout: download +title: Descargar Node.js® +subtitle: Descarga Node.js de la forma que quieras. +--- + +
+Quiero la versión de Node.js para corriendo + + +
+ +
+Node.js incluye . + +Lee el historial para esta versión + +Lee el artículo del blog para esta versión + +Aprende a cómo verificar la firma SHASUMS + +Comprueba los binarios pre construidos de Nightly o las Construcciones no oficiales para otras plataformas + +
diff --git a/apps/site/pages/es/download/prebuilt-binaries/index.mdx b/apps/site/pages/es/download/prebuilt-binaries/index.mdx new file mode 100644 index 0000000000000..5420e8b6ba326 --- /dev/null +++ b/apps/site/pages/es/download/prebuilt-binaries/index.mdx @@ -0,0 +1,24 @@ +--- +layout: download +title: Descargar Node.js® +subtitle: Descarga Node.js de la forma que quieras. +--- + +
+Quiero la versión de Node.js para corriendo + + +
+ +
+Node.js incluye . + +Lee el historial para esta versión. + +Lee el artículo del blog para esta versión. + +Aprende a cómo verificar la firma SHASUMS. + +Échale un vistazo a los binarios precompilados Nightly, todos los binarios precompilados de los Lanzamiento, o las versiones no oficiales para otras plataformas. + +
diff --git a/apps/site/pages/es/download/prebuilt-installer/current.mdx b/apps/site/pages/es/download/prebuilt-installer/current.mdx new file mode 100644 index 0000000000000..7a86bfca08da8 --- /dev/null +++ b/apps/site/pages/es/download/prebuilt-installer/current.mdx @@ -0,0 +1,26 @@ +--- +layout: download +title: Descargar Node.js® +subtitle: Descarga Node.js de la forma que quieras. +--- + +
+Quiero la versión de Node.js para ejecutada en + + +
+ +
+Node.js incluye . + +Lee el historial para esta versión + +Lee el artículo del blog para esta versión + +Aprende a cómo verificar la firma SHASUMS + +Vea todas las opciones de descarga de Node.js disponibles + +Aprende sobre Versiones de Node.js + +
diff --git a/apps/site/pages/es/download/prebuilt-installer/index.mdx b/apps/site/pages/es/download/prebuilt-installer/index.mdx new file mode 100644 index 0000000000000..3eb5c29645c3b --- /dev/null +++ b/apps/site/pages/es/download/prebuilt-installer/index.mdx @@ -0,0 +1,26 @@ +--- +layout: download +title: Descargar Node.js® +subtitle: Descarga Node.js de la forma que quieras. +--- + +
+Quiero la versión de Node.js para ejecutar en + + +
+ +
+Node.js incluye . + +Lee el historial para esta versión. + +Lee el artículo del blog para esta versión. + +Aprende a cómo verificar la firma SHASUMS + +Vea todas las opciones de descarga de Node.js disponibles + +Aprende sobre Versiones de Node.js + +
diff --git a/apps/site/pages/es/download/source-code/current.mdx b/apps/site/pages/es/download/source-code/current.mdx new file mode 100644 index 0000000000000..059d8e9d82a3b --- /dev/null +++ b/apps/site/pages/es/download/source-code/current.mdx @@ -0,0 +1,24 @@ +--- +layout: download +title: Descargar Node.js® +subtitle: Descarga Node.js de la forma que quieras. +--- + +
+Quiero la versión del código fuente de Node.js. + + +
+ +
+Node.js incluye . + +Lee el historial para esta versión. + +Lee el artículo del blog para esta versión. + +Aprende a cómo verificar la firma SHASUMS + +Consulta cómo construir Node.js desde el código fuente. + +
diff --git a/apps/site/pages/es/download/source-code/index.mdx b/apps/site/pages/es/download/source-code/index.mdx new file mode 100644 index 0000000000000..07cc059e9e693 --- /dev/null +++ b/apps/site/pages/es/download/source-code/index.mdx @@ -0,0 +1,24 @@ +--- +layout: download +title: Descargar Node.js® +subtitle: Descarga Node.js de la forma que quieras. +--- + +
+Quiero la versión del código fuente de Node.js. + + +
+ +
+Node.js incluye . + +Lee el historial para esta versión. + +Lee el artículo del blog para esta versión. + +Aprende a cómo verificar la firma SHASUMS + +Verifica cómo construir Node.js desde el código fuente. + +
diff --git a/apps/site/pages/es/index.mdx b/apps/site/pages/es/index.mdx index ad0b661117331..5ef18bf2575ed 100644 --- a/apps/site/pages/es/index.mdx +++ b/apps/site/pages/es/index.mdx @@ -4,131 +4,136 @@ layout: home ---
- - -
-

Ejecuta JavaScript en cualquier parte

- - Node.js® es un entorno de ejecución de JavaScript multiplataforma, - de código abierto y gratuito que permite a los desarrolladores crear servidores, - aplicaciones web, herramientas de línea de comando y scripts. - -
- -
- - {({ release }) => ( - <> - Descargar Node.js (LTS) - - Descarga Node.js {release.versionWithPrefix} - 1 con soporte a largo plazo. - Node.js también puede ser instalado a través de gestores de paquetes. - - - )} - - - - {({ release }) => ( + + +
+

Ejecuta JavaScript en cualquier parte

+ +Node.js® es un entorno de ejecución de JavaScript multiplataforma, +de código abierto y gratuito que permite a los desarrolladores crear servidores, +aplicaciones web, herramientas de línea de comando y scripts. + +
+ +
+ + {({ release }) => ( + <> + Descargar Node.js (LTS) - ¿Quieres nuevas funciones más pronto? - ConsigueNode.js {release.versionWithPrefix} - 1 en vez. + Descarga Node.js {release.versionWithPrefix} + 1 con soporte a largo plazo. + Node.js también puede ser instalado a través de gestores de paquetes. - )} - - -
+ + )} +
+ + + {({ release }) => ( + + ¿Quieres nuevas funciones más pronto? + ConsigueNode.js {release.versionWithPrefix} + 1 en vez. + + )} + +
-
- ```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` - ``` - -
- Aprenda más sobre lo que Node.js puede ofrecer con nuestros [Materiales de aprendizaje](/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` +``` + +
+ +Aprenda más sobre lo que Node.js puede ofrecer con nuestros [Materiales de aprendizaje](/learn). +
diff --git a/packages/i18n/locales/es.json b/packages/i18n/locales/es.json new file mode 100644 index 0000000000000..dd15732fcecb6 --- /dev/null +++ b/packages/i18n/locales/es.json @@ -0,0 +1,327 @@ +{ + "components": { + "containers": { + "footer": { + "links": { + "trademarkPolicy": "Política de Marcas Registradas", + "privacyPolicy": "Política de Privacidad", + "versionSupport": "Soporte de Versiones", + "codeOfConduct": "Código de Conducta", + "security": "Política de Seguridad" + } + }, + "navBar": { + "links": { + "about": "Acerca de", + "download": "Descargar", + "docs": "Documentación", + "guides": "Guías", + "learn": "Aprender", + "security": "Seguridad", + "certification": "Certificación", + "blog": "Blog", + "contribute": "Contribuir" + } + } + }, + "navigation": { + "learn": { + "gettingStarted": { + "links": { + "gettingStarted": "Primeros pasos", + "introductionToNodejs": "Introducción a Node.js", + "howToInstallNodejs": "Cómo instalar Node.js", + "howMuchJavascriptDoYouNeedToKnowToUseNodejs": "¿Cuánto necesitas saber de JavaScript para usar Node.js?", + "differencesBetweenNodejsAndTheBrowser": "Diferencias entre Node.js y el navegador", + "theV8JavascriptEngine": "El motor de JavaScript V8", + "anIntroductionToTheNpmPackageManager": "Una introducción al gestor de paquetes npm", + "ecmascript2015Es6AndBeyond": "ECMAScript 2015 (ES6) y más allá", + "nodejsTheDifferenceBetweenDevelopmentAndProduction": "Node.js, las diferencias entre desarrollo y producción", + "nodejsWithWebassembly": "Node.js con WebAssembly", + "debugging": "Depuración de Node.js", + "profiling": "Perfilado de Aplicaciones Node.js", + "securityBestPractices": "Mejores prácticas de seguridad" + } + }, + "typescript": { + "links": { + "typescript": "TypeScript", + "introduction": "Introducción a TypeScript", + "transpile": "Ejecutar código TypeScript usando transpiladores", + "run": "Ejecutar TypeScript con un ejecutor", + "runNatively": "Ejecutar TypeScript de forma nativa" + } + }, + "asynchronousWork": { + "links": { + "asynchronousWork": "Trabajo Asincrónico", + "asynchronousFlowControl": "Flujo de control asincrónico", + "overviewOfBlockingVsNonBlocking": "Resumen de Bloqueante vs No Bloqueante", + "javascriptAsynchronousProgrammingAndCallbacks": "Programación Asíncrona en JavaScript y Retrollamadas", + "discoverJavascriptTimers": "Descubre los temporizadores de JavaScript", + "eventLoopTimersAndNexttick": "El Event Loop en Node.js", + "theNodejsEventEmitter": "El Event Emitter en Node.js", + "understandingProcessnexttick": "Entendiendo process.nextTick()", + "understandingSetimmediate": "Entendiendo setImmediate()", + "dontBlockTheEventLoop": "No bloquear el Event Loop" + } + }, + "manipulatingFiles": { + "links": { + "manipulatingFiles": "Manipulación de Archivos", + "nodejsFileStats": "Atributos de archivos en Node.js", + "nodejsFilePaths": "Rutas de archivo en Node.js", + "workingWithFileDescriptorsInNodejs": "Trabajando con descriptores de archivo en Node.js", + "readingFilesWithNodejs": "Leyendo archivos con Node.js", + "writingFilesWithNodejs": "Escribiendo archivos con Node.js", + "workingWithFoldersInNodejs": "Trabajando con carpetas en Node.js", + "workingWithDifferentFilesystems": "Cómo trabajar con diferentes sistemas de archivos" + } + }, + "commandLine": { + "links": { + "commandLine": "Línea de comandos", + "runNodejsScriptsFromTheCommandLine": "Ejecutando scripts de Node.js desde la línea de comandos", + "howToReadEnvironmentVariablesFromNodejs": "Como leer variables de entorno desde Node.js", + "howToUseTheNodejsRepl": "Cómo usar el REPL de Node.js", + "outputToTheCommandLineUsingNodejs": "Salida de línea de comandos usando Node.js", + "acceptInputFromTheCommandLineInNodejs": "Aceptar entrada desde la línea de comandos en Node.js" + } + }, + "modules": { + "links": { + "modules": "Módulos", + "publishingNodeApiModules": "Cómo publicar un paquete de Node-API", + "anatomyOfAnHttpTransaction": "Anatomía de una transacción HTTP", + "abiStability": "Estabilidad ABI", + "backpressuringInStreams": "Control de flujo en Streams" + } + }, + "diagnostics": { + "links": { + "diagnostics": "Diagnósticos", + "userJourney": "Recorrido del usuario", + "memory": "Memoria", + "liveDebugging": "Depuración en tiempo real", + "poorPerformance": "Rendimiento deficiente", + "flameGraphs": "Gráficos de llama" + } + }, + "testRunner": { + "links": { + "testRunner": "Ejecutor de pruebas", + "introduction": "Descubriendo el ejecutor de pruebas de Node.js", + "usingTestRunner": "Utilizando el ejecutor de pruebas de Node.js", + "mocking": "Simulación en pruebas" + } + } + }, + "about": { + "links": { + "about": "Sobre Node.js", + "aboutSide": "Sobre Node.js®", + "branding": "Marca de Node.js", + "governance": "Gobernanza del proyecto", + "releases": "Lanzamientos de Node.js", + "security": "Reporte de Seguridad" + } + }, + "getInvolved": { + "links": { + "getInvolved": "Colaborar", + "collabSummit": "Cumbre de Colaboradores", + "upcomingEvents": "Próximos Eventos", + "contribute": "Contribuir a Node.js", + "codeOfConduct": "Código de Conducta" + } + } + }, + "downloadList": { + "links": { + "previousReleases": "Lanzamientos de Node.js", + "packageManager": "Instalar Node.js mediante un gestor de paquetes", + "shaSums": { + "title": "SHASUMS firmados para archivos de lanzamiento", + "howToVerify": " (Cómo verificarlo)" + }, + "allDownloads": "Todas las opciones de descarga", + "nightlyReleases": "Versiones Nightly", + "unofficialBuilds": "Versiones no oficiales", + "buildingFromSource": "Compilar Node.js desde el código fuente en plataformas compatibles", + "installingOnLinux": "Instalar Node.js a través del archivo binario", + "installingOnWsl": "Instalar en Windows Subsystem for Linux (WSL)" + } + }, + "downloadReleasesTable": { + "changelog": "Historial", + "releases": "Lanzamientos", + "docs": "Documentación" + }, + "pagination": { + "next": "Siguiente", + "previous": "Anterior" + }, + "common": { + "breadcrumbs": { + "navigateToHome": "Ir al inicio" + }, + "crossLink": { + "previous": "Anterior", + "next": "Siguiente" + }, + "codebox": { + "copy": "Copiar al portapapeles", + "copied": "¡Copiado al portapapeles!" + }, + "pagination": { + "prev": "Previo", + "prevAriaLabel": "Página anterior", + "next": "Siguiente", + "nextAriaLabel": "Página siguiente", + "defaultLabel": "Paginación", + "pageLabel": "Ir a la página {pageNumber}" + }, + "sidebar": { + "title": "Cambiar página" + }, + "languageDropdown": { + "label": "Seleccionar idioma" + }, + "themeToggle": { + "label": "Alternar Modo Oscuro" + } + }, + "metabar": { + "lastUpdated": "Última Actualización", + "readingTime": "Tiempo de Lectura", + "addedIn": "Agregado en", + "author": "Autor", + "authors": "Autores", + "contribute": "Contribuir", + "contributeText": "Editar esta página", + "viewAs": "Mostrar como", + "tableOfContents": "Tabla de Contenidos" + }, + "downloads": { + "changelogModal": { + "startContributing": "Comienza a Contribuir" + } + }, + "search": { + "searchBox": { + "placeholder": "Empezar a escribir..." + }, + "seeAll": { + "text": "Ver los {count} resultados" + }, + "searchError": { + "text": "Ocurrió un error mientras se realizaba la búsqueda. Por favor, intenta nuevamente más tarde." + }, + "poweredBy": { + "text": "Impulsado por" + }, + "noResults": { + "text": "Lo sentimos, no hay resultados para {query}." + }, + "emptyState": { + "text": "Buscar algo..." + }, + "searchPage": { + "title": "Usted está buscando: {query}" + } + }, + "blog": { + "blogHeader": { + "subtitle": "Las últimas noticias de Node.js, estudios de caso, tutoriales y recursos.", + "rssLink": "Fuente RSS" + } + } + }, + "layouts": { + "blogPost": { + "author": { + "byLine": "{author, select, null {} other {Por {author}, }}" + } + }, + "blogIndex": { + "categoryName": "{category, select, all {Blog} other {Publicaciones de blog {category}}}" + }, + "blog": { + "title": "Blog", + "selectCategory": "Categorías", + "categories": { + "all": "Todo", + "announcements": "Anuncios", + "release": "Lanzamientos", + "vulnerability": "Vulnerabilidades", + "advisory-board": "Consejo Asesor", + "community": "Comunidad", + "feature": "Característica", + "module": "Módulo", + "npm": "npm", + "uncategorized": "Sin categoría", + "video": "Video", + "weekly": "Actualizaciones semanales", + "wg": "Grupos de trabajo", + "events": "Eventos" + } + }, + "error": { + "notFound": { + "title": "No se pudo encontrar la página", + "description": "Lo siento, no pudimos encontrar la página que buscas. Intenta nuevamente desde la página de inicio." + }, + "internalServerError": { + "title": "Error interno del servidor", + "description": "Esta página ha generado un error no recuperable." + }, + "backToHome": "Volver al inicio" + }, + "download": { + "selectCategory": "Categorías", + "categories": { + "prebuilt-installer": "Instalador precompilado", + "prebuilt-binaries": "Binarios precompilados", + "package-manager": "Gestor de Paquetes", + "source-code": "Código Fuente" + }, + "buttons": { + "prebuilt": "Descargar Node.js {version}", + "source": "Descargar código fuente de Node.js {version}" + }, + "dropdown": { + "bitness": "Arquitectura", + "os": "Sistema Operativo", + "version": "Versión", + "platform": "Plataforma" + }, + "codeBox": { + "unsupportedVersionWarning": "Esta versión está fuera de mantenimiento. Encuentre más información aquí:", + "fnmEnvSetup": "configurar el entorno de fnm", + "systemManagerWarning": "no es un manejador de paquetes de Node.js. Por favor, asegúrate de tener un {packageManager} instalado.", + "communityWarning": "El proyecto Node.js no mantiene los gestores de paquetes ni sus scripts de instalación.", + "communityWarningReport": "Si encuentras problemas, por favor, contacta con los mantenedores del manejador de paquetes.", + "installsNvm": "instala nvm (Node Version Manager)", + "downloadAndInstallNodejsRestartTerminal": "descargar e instalar Node.js (es posible que necesites reiniciar la terminal)", + "verifiesRightNodejsVersion": "verifica que la versión correcta de Node.js se encuentra en el entorno", + "verifiesRightNpmVersion": "verifica que la versión correcta de npm está en el entorno", + "shouldPrint": "debería de imprimir `{version}`", + "installsFnm": "instala fnm (Fast Node Manager)", + "downloadAndInstallNodejs": "descarga e instala Node.js", + "activateFNM": "activar fnm", + "noteWithColon": "NOTA:", + "dockerIsNotNodejsPackageManager": "Docker no es un administrador de paquetes de Node.js.", + "PleaseEndureAlreadyInstallOnSystem": "Por favor asegúrese de que ya esté instalado en su sistema.", + "dockerInstructions": "Siga las instrucciones oficiales en https://docs.docker.com/desktop/", + "dockerImagesLink": "Las imágenes de Docker se proporcionan oficialmente en https://github.com/nodejs/docker-node/", + "pullsNodejsDockerImage": "descarga la imagen de Docker de Node.js", + "homebrewIsNotNodejsPackageManager": "Homebrew no es un administrador de paquetes de Node.js.", + "homebrewInstructions": "Siga las instrucciones oficiales en https://brew.sh/", + "homebrewSupportsIntallingMajorNodejsVersion": "Homebrew solo admite la instalación de versiones principales de Node.js y puede que no sea compatible con la última versión de Node.js de la línea de lanzamiento {version}.", + "chocolateyIsNotNodejsPackageManager": "Chocolatey no es un administrador de paquetes de Node.js.", + "chocolateyInstructions": "Siga las instrucciones oficiales en https://chocolatey.org/", + "chocolateyNotMaintanedByNodejs": "Chocolatey no es mantenido oficialmente por el proyecto Node.js y puede que no sea compatible con la versión {version} de Node.js" + } + } + } +}