跳转到正文

腾讯云 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 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 许可证发布。