Node.js 云函数
以 CommonJS 入口处理 event 与 context,通过 NPM 依赖组合数据库、存储与第三方服务。
事件与定时任务使用 Serverless 云函数;完整 Web 服务、任意语言和长连接使用 CloudRun 容器。两种形态都接入 CloudBase 资源。
Node.js · HTTP · LATEST
Node.js · timer · v3
Container · WebSocket · 002
请求 ID、运行版本和标准输出贯穿执行过程,便于定位一条请求在哪个函数或容器中发生了什么。
SDK · HTTP · Timer
Node.js Function · CloudRun
数据库 · 存储 · 外部 API
计算形态按工作负载选择,不需要把所有后端逻辑塞进同一种运行时。
以 CommonJS 入口处理 event 与 context,通过 NPM 依赖组合数据库、存储与第三方服务。
通过 SDK、HTTP 或七段 Cron 定时器触发函数,让请求处理与后台任务使用同一运行形态。
为 HTTP 云函数配置访问服务、自定义路径与域名,返回 JSON 或自定义集成响应。
发布不可变版本,在 LATEST 与稳定版本之间调整流量比例,逐步验证新代码。
需要任意语言、完整框架、长连接或多进程时,部署容器化云托管服务。
以请求和版本为线索查看标准输出、调用次数、响应时间、HTTP 错误与资源使用。
Serverless 的价值不是隐藏代码,而是让团队把注意力从服务器生命周期移回请求、版本和业务结果。产品设计原则
示例聚焦仓内已经文档化的 Node.js 函数、定时触发和 Docker 容器。
index.js 导出异步 main 函数;event 包含触发数据,context 提供请求与执行上下文。
// index.js
exports.main = async (event, context) => {
const { sku, quantity = 1 } = event
const order = await createOrder({
sku,
quantity,
requestId: context.requestId
})
return {
ok: true,
orderId: order.id
}
}把报表、清理或同步任务配置为 timer 触发器,不需要单独维护常驻调度进程。
{
"triggers": [
{
"name": "daily-report",
"type": "timer",
"config": "0 0 2 * * * *"
}
]
}当服务需要任意语言版本、完整 Web 框架或长连接时,用容器定义依赖与启动方式。