Aller au contenu

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.

sh
npm create hono@latest my-app
cd my-app
npm i
sh
yarn create hono my-app
cd my-app
yarn
sh
pnpm create hono my-app
cd my-app
pnpm i
sh
bun create hono@latest my-app
cd my-app
bun i

2. Bonjour le monde ​

Modifiez src/index.ts. Les HTTP Cloud Functions de CloudBase nécessitent le port 9000.

ts
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 ​

sh
npm run dev

Ensuite, ouvrez http://localhost:9000.

4. Bootstrap ​

Créez scf_bootstrap à la racine du projet (sans extension) et rendez-le exécutable :

sh
#!/bin/bash
/var/lang/node20/bin/node dist/index.js
sh
chmod +x scf_bootstrap

Utilisez 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 :

sh
npm run build
tcb fn deploy <function-name> --httpFn

Pour charger une archive ZIP depuis la console, consultez le guide de démarrage rapide d'une fonction HTTP Node.js.

Publié sous licence MIT.