Tencent CloudBase
Tencent CloudBase は Tencent Cloud のサーバーレスバックエンドプラットフォームです。HTTP クラウド関数 は通常の Node.js プロセスとして実行されます。アプリケーションはポート 9000 で待ち受け、CloudBase が scf_bootstrap を通じて起動します。@hono/node-server をそのまま使えるため、追加の Hono アダプターは不要です。
1. セットアップ
「create-hono」コマンドでプロジェクトを開始し、nodejs を選択します。
sh
npm create hono@latest my-app
cd my-app
npm ish
yarn create hono my-app
cd my-app
yarnsh
pnpm create hono my-app
cd my-app
pnpm ish
bun create hono@latest my-app
cd my-app
bun i2. Hello World
src/index.ts を編集します。CloudBase の HTTP クラウド関数では、ポート 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. 実行
sh
npm run dev続いて、http://localhost:9000 にアクセスします。
4. 起動スクリプト
プロジェクトのルートに scf_bootstrap(拡張子なし)を作成し、実行権限を付与します。
sh
#!/bin/bash
/var/lang/node20/bin/node dist/index.jssh
chmod +x scf_bootstrap改行コードには LF を使います。Node のパスは関数のランタイムと一致させてください。/var/lang/node20/bin/node は Node.js 20.19 用です。
5. デプロイ
アプリをビルドし、CloudBase CLI で HTTP 関数(Node.js 20.19)をデプロイします。
sh
npm run build
tcb fn deploy <function-name> --httpFnコンソールから ZIP をアップロードする場合は、Node.js HTTP 関数のクイックスタート を参照してください。