本项目使用 Docker Compose 在远程开发环境中启动 MySQL 和 Redis,并使用 Koa 提供 API 服务。
点击右上角 Fork
按钮,将项目 fork 到自己的仓库。 然后点击 云原生开发
按钮,开始远程开发。
npm install
支持使用命令行起服务
npm run dev
同时,也可以在 VSCode 调试, 在 VSCode 左侧的活动栏中选择“运行和调试”图标,从运行和调试下拉列表中选择“调试 Koa 应用”,然后点击绿色的运行按钮(或直接按 F5)。 查看如何配置
curl http://localhost:3000
curl http://localhost:3000/users
curl http://localhost:3000/visits
.
├── .ide
│ └── Dockerfile
├── .vscode
├── docker-compose.yml
├── Dockerfile
├── .env.example
├── .gitignore
├── package.json
├── README.md
├── src
│ └── app.js
└── mysql-init
└── init.sql
.ide/Dockerfile
: 用于远程开发时自定义环境.vscode
: VSCode 配置文件,如断点调试配置等docker-compose.yml
: Docker Compose 配置文件Dockerfile
: Node.js 应用的 Docker 配置文件.env.example
: 环境变量示例文件src/index.js
: 主应用程序文件mysql-init/init.sql
: MySQL 初始化脚本GET /
: 欢迎消息GET /users
: 获取用户列表(从 MySQL)GET /visits
: 获取并增加访问计数(使用 Redis)GET /init-db
: 初始化数据库(执行 SQL 脚本)配置文件位于 .cnb.yml
,使用 cnb 云原生开发 远程开发。
$:
# vscode 事件:专供页面中启动远程开发用
vscode:
- docker:
build: .ide/Dockerfile
services:
- vscode
- docker
stages:
- name: start docker compose
script: docker compose up -d