服务端应用来了:在 gapp.so 上部署 Python 和 Node.js
gapp.so 现在支持服务端应用了。用 AI 制作,上传代码,一键部署 —— 你的 Python 或 Node.js 后端即刻上线。
你用 AI 做的应用现在可以有后端了
此前,发布在 gapp.so 上的应用都在浏览器中运行 —— 对于工具、游戏和可视化应用来说很好用,但如果你的应用需要服务端逻辑,就会受到限制。
现在,gapp.so 支持完整的服务端应用了。 需要后端的 Python 和 Node.js 应用,可以用你已经熟悉的方式一键发布。
对你来说没有任何变化
制作和发布应用的方式完全一样:
- 用你喜欢的 AI 工具制作应用 —— Google AI Studio 中的 Gemini、Claude Code、Cursor,或者其他任何工具
- 把代码上传到 gapp.so(通过提交页面,或 Publish API)
- 完成 —— 你的应用立即上线,自带落地页、可分享链接和 SEO
唯一的区别是你的应用能做什么。之前,应用在浏览器中运行。现在,它还可以在服务器上运行 —— 意味着它可以处理 API 请求、处理数据、连接数据库等等。
你不需要知道其中的区别。如果你的 AI 助手生成了一个 Flask 或 Express 应用,gapp.so 会自动识别并将它部署到服务器上。如果生成的是静态 HTML 或 React 应用,一切和以前一样。
这意味着什么
以下是你现在可以让 AI 助手帮你做的一些东西:
- API 后端 —— "帮我做一个存储和查询待办事项的 REST API"
- 数据处理工具 —— "做一个把 CSV 文件转换成 JSON 的 Web 应用"
- 实时仪表盘 —— "做一个显示实时服务器指标的仪表盘"
- AI 驱动的服务 —— "用 Python 做一个文本摘要 API"
你的 AI 助手会生成服务端代码。你上传它。gapp.so 处理剩下的一切。
支持的技术
| 语言和框架 | |
|---|---|
| Python | Flask、FastAPI、Django 等 |
| Node.js | Express、Fastify、Hono、Koa、NestJS 等 |
管理你的服务端应用
服务端应用在控制台中有一个额外的服务器标签,你可以:
- 查看应用是否正在运行或已停止
- 一键重启服务器
- 查看日志,方便调试
服务端应用会在没人使用时自动暂停,有人访问时自动重启 —— 所以你不用为闲置时间付费。
技术细节(可选阅读){#technical-details}
> *以下内容面向想了解内部实现的开发者。大多数用户可以完全跳过这部分。*
自动检测
上传文件时,gapp.so 会扫描你的项目以确定部署类型:
- Node.js:查找
package.json中的服务端框架依赖(express、fastify、hono、koa、@nestjs/core 等) - Python:查找
requirements.txt或pyproject.toml中的服务端框架依赖(flask、fastapi、django 等)
如果检测到服务端依赖,应用会被部署到专用的 Fly.io 机器上。否则,作为静态站点通过 Cloudflare R2 部署。
依赖安装
- Node.js:从
package.json运行npm install - Python (pip):运行
pip install -r requirements.txt - Python (uv):从
pyproject.toml+uv.lock运行uv sync(如果 lock 文件过期则回退到非冻结模式)
启动命令检测
gapp.so 自动确定如何启动你的应用:
- Node.js:使用
package.json中的scripts.start,或回退到node {入口文件} - Python:检测框架并生成相应命令(如
gunicorn app:app、uvicorn main:app --host 0.0.0.0)
基础设施
- 应用运行在 Fly.io Machines 上,位于 NRT(东京)区域
- 预构建的 Node.js 和 Python 运行镜像(用户无需 Docker 构建步骤)
- 空闲后自动停止,请求时自动启动(缩容到零)
- 每个应用都有一台专用机器和独立的公共 URL
环境变量
如果你的服务端应用需要密钥(API 密钥、数据库 URL 等),可以在控制台的"服务器"标签中添加加密的环境变量。值会加密存储,并在部署时注入到应用的运行时环境中。
准备试试了吗?发布你的应用 —— 和以前一样简单。