使用 Node.js 构建一个简单的发票生成器

2025-05-25

使用 Node.js 构建一个简单的发票生成器

为什么❓🤔

每次在线辅导课程结束后,一开始,找到一个好的发票生成器平台都很麻烦,因为我还没有准备好每月支付 20 欧元的订阅费来处理发票部分。

对于我自己的使用来说,没有一个足够灵活🙄所以..我决定用 Node Js ✅ 构建我自己的迷你发票生成器(最多花费大约 1 小时⌛️)

不再多说..直奔主题💪🏼

主要部分⚙️:

1.将客户端存储在Json中:

是的,这个很简单..现在 x)

(注意:这些当然是虚构的人物😝)

图片描述

2.创建路线:
使用快速路由器,只需创建一个 POST /invoice 路线。
const router = express.Router();
router.post('/', handleCreateInvoice);

然后添加 Joi Schema。为什么?因为它允许在调用发票创建的控制器/处理程序之前定义并验证该模式。

来源:https://joi.dev/

图片描述

3.处理发票创建:

我使用模块 pdf-kit 来生成要发送给客户端的 pdf。

pdf-kit

图片描述

4. 发送邮件:
使用 npm 模块的一个小功能gmail-send,接受 html 作为输入图片描述

是的..那么结果如何?

这是我第一次尝试的快照^^(是的,那封电子邮件应该更加个性化,结构更好😊)

失眠 POST 呼叫
图片描述

最终结果😁
图片描述

PDF:
图片描述

后续步骤:

  • 前端(React🤔)
  • 数据库💿
  • 使其在线 x)
  • 迭代👀

你呢💪🏼?

在评论中告诉我们你构建了哪个小项目👀😊

想支持我吗?

我会在空闲时间写博客^^就像这个平台上的大多数人一样😊但是如果你想支持我,我并不反对喝点小咖啡💪🏼链接如下:

https://ko-fi.com/dev_it_out

PS:我在 Github 上添加了示例(https://github.com/njivaolafpro/invoice-management-sample

文章来源:https://dev.to/olaf_ranai/building-a-simple-invoice-generator-with-node-js-lah
PREV
Web 3.0:开发者路线图、指南和入门资源
NEXT
使用 Vue.js 和 Node 构建基本的 CRUD 应用程序