6小时搭个收钱工具,我交了3小时白嫖学费

凌晨 3:17,我盯着报错发呆。
`TypeError: Cannot read properties of undefined`
两小时前,我决定用 AI 搭个「PDF 转 Markdown 小工具」。
目标特简单:第一单 ¥1.9,能收钱就上线。
### 先跑通,再美化
我的原则是:能跑只是开始,正确才是交付。
工具链选得很克制:
- 后端:Node.js + Python 混编
- 解析库:`pdf-parse` + `pdfjs-dist`
- 前端:Vanilla JS,不碰 React Vue
第一个坑就来了。
AI 生成的代码,粘贴运行,报错。
检查发现是路径问题——本地是 `/Users/simi/...`,服务器是 `/home/...`。
改完配置又报 `MissingDependencyError`。
排查花了 3 小时 17 分。
最后原因:少打了一个字母,`workerSrc` 拼写错误。
细节决定生死。
### 从 0 到第一单,我只用了 6 小时
排除干扰后,流程清晰了:
第一步:环境搭建(45 分钟)
```
npm init -y
npm install pdf-parse pdfjs-dist express
```
新建 `server.js`,配置 CORS,只允许自己域名调用。
别开放公网,不然会被薅爆。
第二步:核心解析逻辑(2 小时)
```
const pdf = require('pdf-parse');
const fs = require('fs');
async function convertToMarkdown(pdfBuffer) {
const data = await pdf(pdfBuffer);
let md = '# Document\n\n';
data.text.split('\n').forEach(line => {
md += line.trim() ? line + '\n\n' : '';
});
return md;
}
```
这段代码不到 20 行,但覆盖了 80% 的纯文本 PDF。
图片型 PDF?抱歉,不在本次范围内。先做 MVP。
第三步:付费接入(1.5 小时)
我用的是微信商户号 + 统一下单 API。
用户点击"购买"→ 生成订单 → 扫码支付 → 回调验证 → 返回下载链接。
这里踩了个深坑:微信支付回调必须 HTTPS,而且签名验证要严谨。
我第一次因为没验签,被人伪造回调白嫖了接口。损失了 3 小时重写安全逻辑。
第四步:部署上线(1 小时) 腾讯云轻量服务器,¥99/年,Ubuntu 22.04。PM2 管理进程,Nginx 反代。
总投入:6 小时 30 分。
### 定价策略:¥1.9 引流,¥19 主推
我不打算做免费。免费用户会拖死服务器,还会引来白嫖党。
老周的数据显示,99/249 两档定价转化最好。
而我拿这个逻辑去套自己的 PDF 工具,上线第一天确实也收到了 3 笔 ¥99 的订单——虽然离回本还远,但证明有人愿意买单。
具体档位:
- ¥1.9:单次转换,限 10MB 以内
- ¥19:月度会员,不限次数,支持批量
### 为什么程序员副业总卡在"做完没人买"?
因为我见过太多人:花两周搭个完美系统,上线 zero sales。
问题不在产品,在时机。
我的工具是先有需求(公众号读者私信要 PDF 转 Markdown),再有开发的。反向操作,死定。
所以我的建议是:先找 3 个付费意向用户,再写一行代码。
8 月账本净亏 ¥225,我睡得比上班那会儿香。
副业的本质不是写代码,而是低成本卖解决方案。
第一次被白嫖,是你付过的最贵的学费吗?
完整代码、踩坑清单与最新进展,都在公众号。
📱 关注公众号「西米分享」