--- title: "Hapi" url: https://docs.catalyst.zoho.com/es/serverless/help/appsail/help-guides/nodejs.md/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-03-20T16:21:56Z service: Serverless type: general --- # Framework Hapi [Hapi.js](https://hapi.dev/) 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: ```javascript 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](https://www.npmjs.com/) ejecutando el comando: ```javascript 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". ```javascript '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](https://docs.catalyst.zoho.com/es/cli/v1/initialize-resources/initialize-appsail/) en el mismo directorio desde el CLI o [agregarlo](https://docs.catalyst.zoho.com/es/cli/v1/add-appsail/) 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](https://docs.catalyst.zoho.com/es/cli/v1/deploy-resources/deploy-appsail//) en la consola. 8. Luego puedes configurar el [comando de inicio](https://docs.catalyst.zoho.com/es/serverless/help/appsail/key-concepts/appsail-execution/#startup-commands) que se proporciona a continuación desde la consola: ```javascript node index.js ``` También puedes configurar esto en el archivo `app-config.json` antes de desplegar. Accede al servicio de aplicación desplegado desde su [URL de endpoint](https://docs.catalyst.zoho.com/es/serverless/help/appsail/key-concepts/appsail-execution/#custom-domain-url).