471 - 《用 Cursor 开发一个命令行工具》

发布于 2024年10月11日

介绍 Cursor 的一次实践,昨天学习了 Cursor,正好有个命令行工具的开发需求,就拿它来练手了。

1、初始化目录。

$ mkdir picture-manager
$ cd picture-manager
$ cursor .

2、写需求。

内容如下,保存到 plan.txt 文件里。

我要用 Node 写一个 Cli 工具,他包含 2 部分。

1、一个图床 server。
基于 express 框架,默认端口 8000,通过环境变量 PORT 指定端口,提供一些 API 如下。
1)POST /api/pictures/upload 通过 API 可以上传图片,图片上传后通过 uuid 生成文件名,图片会存储在服务器的 /data/pictures 目录里,并返回图片的 url,数据保存在 /data/pictures.json 文件里(以 uuid 为 key),包含图片的 url、名称、尺寸、上传时间、对应 xxx 服务器上的路径(默认为空)。
2)GET /api/pictures/no/xxx 通过 API 可获取所有没有 xxx 服务器上路径的图片数据,返回数组。
3)PUT /api/pictures/:id 传入 { xxxUrl: 'xxx' } 更新指定图片的 xxx 服务器上路径,同时更新 /data/pictures.json 文件,返回更新后的图片数据,失败返回错误信息。
4)GET /api/pictures/:id 获取指定图片的数据,返回图片数据,失败返回错误信息。
此外,
1)通过 http 服务提供图片的访问,图片的 url 为 /p/:uuid,图片存储在 /data/pictures 目录里。同时记录访问日志,记录访问时间、来源 IP 地址、访问的图片 url,记录到 /data/access.log 文件里。
2)POST 和 PUT API 支持跨域,允许所有来源。
3)POST 和 PUT API 需要 TOKEN 认证,通过环境变量 API_TOKEN 指定。

2、一个 xxx url 替换工具。
分几个步骤。
1)查询图床 server(图床 

内容预览已结束

此内容需要会员权限。请先登录以查看完整内容。