Tencent CloudBase
Tencent CloudBase はテンセントクラウドのサーバレスのバックエンドプラットフォームです。 HTTP Cloud Functions は、 プレーンな 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 Cloud Functions は、ポート 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 のパスは、関数のランタイムにマッチしなければなりません。 Node.js 20.19 では /var/lang/node20/bin/node です。
5. デプロイ
アプリケーションをビルドし、 CloudBase CLI を使って HTTP function (Node.js 20.19) をデプロイします:
sh
npm run build
tcb fn deploy <function-name> --httpFnコンソールから zip ファイルをアップロードします。 詳細は、 Node.js HTTP function quick start を確認してください。