Skip to content

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 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 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.js
sh
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 を確認してください。

このドキュメントは非公式の日本語翻訳版です。
Released under the MIT License.