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,我睡得比上班那会儿香。

副业的本质不是写代码,而是低成本卖解决方案。

第一次被白嫖,是你付过的最贵的学费吗?

完整代码、踩坑清单与最新进展,都在公众号。

📱 关注公众号「西米分享」