本文へ移動

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

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.js
sh
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 関数のクイックスタート を参照してください。

MIT ライセンスで公開されています。