Tencent CloudBase
Tencent CloudBase est la plateforme backend serverless de Tencent Cloud. Les HTTP Cloud Functions s'exécutent comme de simples processus Node.js. Votre application écoute sur le port 9000, et CloudBase la démarre via scf_bootstrap. @hono/node-server fonctionne tel quel. Aucun adaptateur Hono supplémentaire n'est nécessaire.
1. Configuration
Créez votre projet avec la commande « create-hono ». Sélectionnez nodejs.
npm create hono@latest my-app
cd my-app
npm iyarn create hono my-app
cd my-app
yarnpnpm create hono my-app
cd my-app
pnpm ibun create hono@latest my-app
cd my-app
bun i2. Bonjour le monde
Modifiez src/index.ts. Les HTTP Cloud Functions de CloudBase nécessitent le port 9000.
import { serve } from '@hono/node-server'
import { Hono } from 'hono'
const app = new Hono()
app.get('/', (c) => c.text('Hello CloudBase!'))
serve({
fetch: app.fetch,
port: 9000,
})3. Exécution
npm run devEnsuite, ouvrez http://localhost:9000.
4. Bootstrap
Créez scf_bootstrap à la racine du projet (sans extension) et rendez-le exécutable :
#!/bin/bash
/var/lang/node20/bin/node dist/index.jschmod +x scf_bootstrapUtilisez des fins de ligne LF. Le chemin de Node doit correspondre à l'environnement d'exécution de la fonction ; /var/lang/node20/bin/node correspond à Node.js 20.19.
5. Déploiement
Compilez l'application, puis déployez une fonction HTTP (Node.js 20.19) avec la CLI CloudBase :
npm run build
tcb fn deploy <function-name> --httpFnPour charger une archive ZIP depuis la console, consultez le guide de démarrage rapide d'une fonction HTTP Node.js.