腾讯云 CloudBase
腾讯云 CloudBase 是腾讯云的无服务器后端平台。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 函数快速入门。