Tencent CloudBase
Tencent CloudBase ist die Serverless-Backend-Plattform von Tencent Cloud. HTTP-Cloud-Funktionen laufen als gewöhnlicher Node.js-Prozess. Deine Anwendung lauscht auf Port 9000, und CloudBase startet sie über scf_bootstrap. @hono/node-server funktioniert unverändert. Ein zusätzlicher Hono-Adapter ist nicht erforderlich.
1. Einrichtung
Starte dein Projekt mit dem Befehl „create-hono“. Wähle nodejs aus.
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. Hello World
Bearbeite src/index.ts. CloudBase-HTTP-Cloud-Funktionen benötigen 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. Ausführen
npm run devÖffne anschließend http://localhost:9000.
4. Startskript
Erstelle im Stammverzeichnis des Projekts die Datei scf_bootstrap ohne Dateierweiterung und mache sie ausführbar:
#!/bin/bash
/var/lang/node20/bin/node dist/index.jschmod +x scf_bootstrapVerwende LF-Zeilenenden. Der Node-Pfad muss zur Laufzeitumgebung der Funktion passen; /var/lang/node20/bin/node ist für Node.js 20.19 vorgesehen.
5. Bereitstellung
Erstelle einen Build der App und stelle dann eine HTTP-Funktion mit Node.js 20.19 über die CloudBase-CLI bereit:
npm run build
tcb fn deploy <function-name> --httpFnFür das Hochladen einer ZIP-Datei über die Konsole siehe die Kurzanleitung für Node.js-HTTP-Funktionen.