Zum Inhalt springen

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.

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. Hello World ​

Bearbeite src/index.ts. CloudBase-HTTP-Cloud-Funktionen benötigen 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. Ausführen ​

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

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

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

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

Für das Hochladen einer ZIP-Datei über die Konsole siehe die Kurzanleitung für Node.js-HTTP-Funktionen.

Veröffentlicht unter der MIT-Lizenz.