# Node.js -------------------------------------------------------------------------------- title: "Descripción General" description: "Catalyst AppSail es un componente PaaS completamente gestionado de Catalyst Serverless que te permite desarrollar y desplegar servicios en Java, Node.js y Python en la nube con facilidad, y gestionar tus instancias de plataforma." last_updated: "2026-07-30T07:10:05.826Z" source: "https://docs.catalyst.zoho.com/es/serverless/help/appsail/help-guides/nodejs.md/overview/" service: "Serverless" -------------------------------------------------------------------------------- # Node.js ### Descripción General El entorno de programación Node.js cuenta con una variedad de frameworks tanto para desarrollo del lado del servidor como del cliente web, e incluso una serie de frameworks full-stack. Estos frameworks están equipados con bibliotecas pre-escritas, plantillas, plugins y funcionalidades sobre las cuales puedes construir tu propio código. Algunos frameworks están orientados a MVC, algunos contribuyen a construir aplicaciones web dinámicas de extremo a extremo o APIs REST, mientras que algunos están montados sobre otros frameworks. Según las necesidades de tu aplicación, puedes optar por el framework adecuado. AppSail no proporciona plantillas para frameworks específicos de Node.js, y por lo tanto no contiene restricciones de framework. Puedes construir tu servicio de aplicación usando cualquier tecnología de Node.js que prefieras, e incorporar cualquier biblioteca, módulo o dependencia. Luego puedes seleccionar directamente un runtime de Node.js al inicializar el servicio de aplicación en el CLI, y desplegarlo en AppSail. La guía de ayuda de Node.js contiene instrucciones paso a paso sobre cómo construir aplicaciones de muestra básicas con algunos de sus frameworks más populares, desplegar estas aplicaciones como servicios de AppSail, y configurar comandos de inicio según sea necesario. ### Prerrequisitos Descarga e instala Node.js en tu máquina local. -------------------------------------------------------------------------------- title: "Express" description: "Catalyst AppSail es un componente PaaS completamente gestionado de Catalyst Serverless que te permite desarrollar y desplegar servicios en Java, Node.js y Python en la nube con facilidad, y gestionar tus instancias de plataforma." last_updated: "2026-07-30T07:10:05.826Z" source: "https://docs.catalyst.zoho.com/es/serverless/help/appsail/help-guides/nodejs.md/express/" service: "Serverless" -------------------------------------------------------------------------------- # Framework Express Express es un framework altamente robusto y minimalista que viene incluido con una gran cantidad de métodos de utilidad HTTP y middleware. Este ejemplo ilustra los pasos para construir una aplicación Node.js simple con el framework Express. Esta aplicación será empaquetada y asociada con un servicio de AppSail, y desplegada en la consola. 1. Crea una nueva carpeta en tu sistema local para la aplicación Express. 2. Navega al directorio desde tu terminal e inicializa Node con el siguiente comando: npm init Sigue los pasos en la terminal y proporciona los detalles requeridos. 3. Ahora, agrega el módulo express a tu aplicación usando el gestor de paquetes npm ejecutando el comando: npm install --save express 4. Ahora puedes agregar la lógica que necesites en el código de la aplicación en el archivo principal. A continuación se muestra un código de muestra para un programa básico "Hello World". const express = require('express') const app = express() app.all('/', (req, res) => { res.status(200).send("Hello World") }) app.listen(process.env.X_ZOHO_CATALYST_LISTEN_PORT || 9000, () => { console.log("Server Started") }) 5. Ahora puedes inicializar un servicio de AppSail en el mismo directorio desde el CLI o agregarlo en un directorio de proyecto existente. La fuente de la aplicación debe ser el directorio de tu aplicación. Proporciona el siguiente valor al inicializar el servicio de aplicación: **Stack:** Node16 6. Asegúrate de que el archivo principal, los archivos de configuración y los módulos de node estén presentes en el directorio de compilación que especifiques durante la inicialización. Catalyst comprimirá automáticamente los archivos de tu aplicación durante el despliegue a la consola remota. 7. Despliega el servicio de aplicación en la consola. 8. Luego puedes configurar el comando de inicio que se proporciona a continuación desde la consola: node index.js También puedes configurar esto en el archivo app-config.json antes de desplegar. <br> Accede al servicio de aplicación desplegado desde su URL de endpoint. -------------------------------------------------------------------------------- title: "Express con NPM" description: "Catalyst AppSail es un componente PaaS completamente gestionado de Catalyst Serverless que te permite desarrollar y desplegar servicios en Java, Node.js y Python en la nube con facilidad, y gestionar tus instancias de plataforma." last_updated: "2026-07-30T07:10:05.827Z" source: "https://docs.catalyst.zoho.com/es/serverless/help/appsail/help-guides/nodejs.md/express-npm/" service: "Serverless" -------------------------------------------------------------------------------- # Framework Express con NPM Este ejemplo ilustra los pasos para construir una aplicación Node.js con el framework Express, luego configurar un comando de inicio de Node Package Manager (npm) en uno de los archivos de configuración a través de scripts. Esta aplicación será empaquetada y asociada con un servicio de AppSail, y desplegada en la consola, antes de que configures el comando de inicio en la consola. 1. Crea una nueva carpeta en tu sistema local para la aplicación Express. 2. Navega al directorio desde tu terminal e inicializa Node con el siguiente comando: npm init Sigue los pasos en la terminal y proporciona los detalles requeridos. 3. Ahora, agrega el módulo express a tu aplicación usando el gestor de paquetes npm ejecutando el comando: npm install --save express 4. Ahora puedes agregar la lógica que necesites en el código de la aplicación en el archivo principal. A continuación se muestra un código de muestra para un programa básico "Hello World". const express = require('express') const app = express() app.all('/', (req, res) => { res.status(200).send("Hello World") }) app.listen(process.env.X_ZOHO_CATALYST_LISTEN_PORT || 9000, () => { console.log("Server Started") }) 5. Abre el archivo de configuración package.json en el directorio de la aplicación. Dentro de la clave scripts en el archivo, debes agregar una nueva clave: start y configurar su valor como: node index.js. Esto define el comando de inicio para la aplicación. Luego puedes hacer referencia a esta clave al agregar el comando de inicio. 6. Ahora puedes inicializar un servicio de AppSail en el mismo directorio desde el CLI o agregarlo en un directorio de proyecto existente. La fuente de la aplicación debe ser el directorio de tu aplicación. Proporciona el siguiente valor al inicializar el servicio de aplicación: **Stack:** Node16 7. Asegúrate de que el archivo principal, los archivos de configuración y los módulos de node estén presentes en el directorio de compilación que especifiques durante la inicialización. Catalyst comprimirá automáticamente los archivos de tu aplicación durante el despliegue a la consola remota. 8. Despliega el servicio de aplicación en la consola. 9. Luego puedes configurar el comando de inicio que se proporciona a continuación desde la consola: npm start También puedes configurar esto en el archivo app-config.json antes de desplegar. <br> Accede al servicio de aplicación desplegado desde su URL de endpoint. -------------------------------------------------------------------------------- title: "Hapi" description: "Catalyst AppSail es un componente PaaS completamente gestionado de Catalyst Serverless que te permite desarrollar y desplegar servicios en Java, Node.js y Python en la nube con facilidad, y gestionar tus instancias de plataforma." last_updated: "2026-07-30T07:10:05.827Z" source: "https://docs.catalyst.zoho.com/es/serverless/help/appsail/help-guides/nodejs.md/hapi/" service: "Serverless" -------------------------------------------------------------------------------- # Framework Hapi Hapi.js es un framework de Node que te ayuda a construir aplicaciones web escalables, aplicaciones de proxy HTTP, APIs y más. Hapi ofrece un robusto sistema de plugins, una arquitectura de autenticación integral e integrada, seguridad de extremo a extremo de alto nivel y más. Este ejemplo ilustra los pasos para construir una aplicación Node.js simple con el framework Hapi. Esta aplicación será empaquetada y asociada con un servicio de AppSail, y desplegada en la consola. 1. Crea una nueva carpeta en tu sistema local para la aplicación Hapi. 2. Navega al directorio desde tu terminal e inicializa Node con el siguiente comando: npm init Sigue los pasos en la terminal y proporciona los detalles requeridos. 3. Agrega el módulo Hapi a tu aplicación usando npm ejecutando el comando: npm install --save @hapi/hapi 4. Ahora puedes agregar la lógica que necesites en el código de la aplicación en el archivo principal. A continuación se muestra un código de muestra para un programa básico "Hello World". 'use strict'; const Hapi = require('@hapi/hapi'); const init = async () => { const server = Hapi.server({ port: process.env.X_ZOHO_CATALYST_LISTEN_PORT | 9000, host: '0.0.0.0' }); server.route({ method: 'GET', path: '/', handler: (request, h) => { return 'Hello World!'; } }); await server.start(); console.log('Server running on %s', server.info.uri); }; process.on('unhandledRejection', (err) => { console.log(err); process.exit(1); }); init(); 5. Ahora puedes inicializar un servicio de AppSail en el mismo directorio desde el CLI o agregarlo en un directorio de proyecto existente. La fuente de la aplicación debe ser el directorio de tu aplicación. Proporciona el siguiente valor al inicializar el servicio de aplicación: **Stack:** Node16 6. Asegúrate de que el archivo principal, los archivos de configuración y los módulos de node estén presentes en el directorio de compilación que especifiques durante la inicialización. Catalyst comprimirá automáticamente los archivos de tu aplicación durante el despliegue a la consola remota. 7. Despliega el servicio de aplicación en la consola. 8. Luego puedes configurar el comando de inicio que se proporciona a continuación desde la consola: node index.js También puedes configurar esto en el archivo app-config.json antes de desplegar. <br> Accede al servicio de aplicación desplegado desde su URL de endpoint. -------------------------------------------------------------------------------- title: "Koa" description: "Catalyst AppSail es un componente PaaS completamente gestionado de Catalyst Serverless que te permite desarrollar y desplegar servicios en Java, Node.js y Python en la nube con facilidad, y gestionar tus instancias de plataforma." last_updated: "2026-07-30T07:10:05.838Z" source: "https://docs.catalyst.zoho.com/es/serverless/help/appsail/help-guides/nodejs.md/koa/" service: "Serverless" -------------------------------------------------------------------------------- # Framework Koa Koa es un framework de middleware de Node.js que es minimalista y expresivo por naturaleza, y te permite construir aplicaciones web y APIs robustas. Koa utiliza funciones async que eliminan la necesidad de callbacks, maneja errores de manera eficiente y reduce sustancialmente tu tiempo en la construcción de servidores a través de una multitud de otras funcionalidades que ofrece. Este ejemplo ilustra los pasos para construir una aplicación Node.js simple con el framework Koa. Esta aplicación será empaquetada y asociada con un servicio de AppSail, y desplegada en la consola. 1. Crea una nueva carpeta en tu sistema local para la aplicación Koa. 2. Navega al directorio desde tu terminal e inicializa Node con el siguiente comando: npm init Sigue los pasos en la terminal y proporciona los detalles requeridos. 3. Agrega el módulo Koa a tu aplicación usando npm ejecutando el comando: npm install --save koa npm install --save @koa/router 4. Ahora puedes agregar la lógica que necesites en el código de la aplicación en el archivo principal. A continuación se muestra un código de muestra para un programa básico "Hello World". var Koa = require('koa'); var Router = require('@koa/router'); const app = new Koa(); const router = new Router(); router.get('/', (ctx, next) => { ctx.body = "Hello World" }); app.use(router.routes()) app.listen(process.env.X_ZOHO_CATALYST_LISTEN_PORT | 9000); 5. Ahora puedes inicializar un servicio de AppSail en el mismo directorio desde el CLI o agregarlo en un directorio de proyecto existente. La fuente de la aplicación debe ser el directorio de tu aplicación. Proporciona el siguiente valor al inicializar el servicio de aplicación: **Stack:** Node16 6. Asegúrate de que el archivo principal, los archivos de configuración y los módulos de node estén presentes en el directorio de compilación que especifiques durante la inicialización. Catalyst comprimirá automáticamente los archivos de tu aplicación durante el despliegue a la consola remota. 7. Despliega el servicio de aplicación en la consola. 8. Luego puedes configurar el comando de inicio que se proporciona a continuación desde la consola: node index.js También puedes configurar esto en el archivo app-config.json antes de desplegar. <br> Accede al servicio de aplicación desplegado desde su URL de endpoint. -------------------------------------------------------------------------------- title: "Fastify" description: "Catalyst AppSail es un componente PaaS completamente gestionado de Catalyst Serverless que te permite desarrollar y desplegar servicios en Java, Node.js y Python en la nube con facilidad, y gestionar tus instancias de plataforma." last_updated: "2026-07-30T07:10:05.838Z" source: "https://docs.catalyst.zoho.com/es/serverless/help/appsail/help-guides/nodejs.md/fastify/" service: "Serverless" -------------------------------------------------------------------------------- # Fastify Fastify es un framework de Node.js de alto rendimiento y altamente extensible con una sobrecarga mínima, que te ayuda a crear aplicaciones y APIs confiables y eficientes. Fastify incorpora una serie de funcionalidades convenientes, como logging accesible, soporte de Schema, preparación para TypeScript y varias otras funcionalidades amigables para el desarrollador. Este ejemplo ilustra los pasos para construir una aplicación Node.js simple con el framework Fastify. Esta aplicación será empaquetada y asociada con un servicio de AppSail, y desplegada en la consola. 1. Crea una nueva carpeta en tu sistema local para la aplicación Fastify. 2. Navega al directorio desde tu terminal e inicializa Node con el siguiente comando: npm init Sigue los pasos en la terminal y proporciona los detalles requeridos. 3. Agrega el framework Fastify a tu aplicación usando npm ejecutando el comando: npm install --save fastify 4. Ahora puedes agregar la lógica que necesites en el código de la aplicación en el archivo principal. A continuación se muestra un código de muestra para un programa básico "Hello World". // Requerir el framework e instanciarlo const fastify = require('fastify')({ logger: true }) // Declarar una ruta fastify.get('/', async (request, reply) => { return { hello: 'world' } }) // ¡Ejecutar el servidor! const start = async () => { try { await fastify.listen({ port: process.env.X_ZOHO_CATALYST_LISTEN_PORT | 9000 , host: "0.0.0.0" }) } catch (err) { fastify.log.error(err) process.exit(1) } } start() 5. Ahora puedes inicializar un servicio de AppSail en el mismo directorio desde el CLI o agregarlo en un directorio de proyecto existente. La fuente de la aplicación debe ser el directorio de tu aplicación. Proporciona el siguiente valor al inicializar el servicio de aplicación: **Stack:** Node16 6. Asegúrate de que el archivo principal, los archivos de configuración y los módulos de node estén presentes en el directorio de compilación que especifiques durante la inicialización. Catalyst comprimirá automáticamente los archivos de tu aplicación durante el despliegue a la consola remota. 7. Despliega el servicio de aplicación en la consola. 8. Luego puedes configurar el comando de inicio que se proporciona a continuación desde la consola: node index.js También puedes configurar esto en el archivo app-config.json antes de desplegar. <br> Accede al servicio de aplicación desplegado desde su URL de endpoint. -------------------------------------------------------------------------------- title: "Restify" description: "Catalyst AppSail es un componente PaaS completamente gestionado de Catalyst Serverless que te permite desarrollar y desplegar servicios en Java, Node.js y Python en la nube con facilidad, y gestionar tus instancias de plataforma." last_updated: "2026-07-30T07:10:05.846Z" source: "https://docs.catalyst.zoho.com/es/serverless/help/appsail/help-guides/nodejs.md/restify/" service: "Serverless" -------------------------------------------------------------------------------- # Framework Restify Restify es un framework de Node.js que te ayuda a construir servicios web RESTful específicamente con un enfoque en alto rendimiento, y proporciona funcionalidades que facilitan el manejo óptimo de errores, versionado y soporte de semántica. Restify también ofrece introspección de router, soporte de almacén de datos con SQLs populares y muchas otras conveniencias adicionales. Este ejemplo ilustra los pasos para construir una aplicación Node.js simple con el framework Restify. Esta aplicación será empaquetada y asociada con un servicio de AppSail, y desplegada en la consola. 1. Crea una nueva carpeta en tu sistema local para la aplicación Restify. 2. Navega al directorio desde tu terminal e inicializa Node con el siguiente comando: npm init Sigue los pasos en la terminal y proporciona los detalles requeridos. 3. Agrega el framework Restify a tu aplicación usando npm ejecutando el comando: npm install --save restify 4. Ahora puedes agregar la lógica que necesites en el código de la aplicación en el archivo principal. A continuación se muestra un código de muestra para un programa básico "Hello World". var restify = require('restify'); var server = restify.createServer(); server.get('/', function respond(req, res, next) { res.send('hello world'); next(); }); server.listen(process.env.X_ZOHO_CATALYST_LISTEN_PORT | 9000, '0.0.0.0', function () { console.log('%s listening at %s', server.name, server.url); }); 5. Ahora puedes inicializar un servicio de AppSail en el mismo directorio desde el CLI o agregarlo en un directorio de proyecto existente. La fuente de la aplicación debe ser el directorio de tu aplicación. Proporciona el siguiente valor al inicializar el servicio de aplicación: **Stack:** Node16 6. Asegúrate de que el archivo principal, los archivos de configuración y los módulos de node estén presentes en el directorio de compilación que especifiques durante la inicialización. Catalyst comprimirá automáticamente los archivos de tu aplicación durante el despliegue a la consola remota. 7. Despliega el servicio de aplicación en la consola. 8. Luego puedes configurar el comando de inicio que se proporciona a continuación desde la consola: node index.js También puedes configurar esto en el archivo app-config.json antes de desplegar. <br> Accede al servicio de aplicación desplegado desde su URL de endpoint.