2026-05-01 10:02:35 +08:00
2026-02-17 10:37:05 +08:00
2026-04-30 17:18:18 +08:00
2026-04-16 21:34:52 +08:00
2026-05-01 10:02:35 +08:00
2026-02-27 11:03:59 +09:00
2026-02-07 11:48:40 +08:00
2026-04-30 17:18:18 +08:00
2026-04-14 15:09:22 +08:00
2026-04-17 13:50:09 +08:00
2026-03-06 21:07:52 +08:00
2026-03-22 18:49:51 +09:00
2026-03-06 21:10:11 +08:00
2026-04-14 16:26:40 +08:00
2026-04-16 16:42:42 +08:00
2026-04-16 20:55:20 +08:00
2026-02-27 14:12:35 +08:00
2026-04-16 16:42:42 +08:00
2026-04-16 16:42:42 +08:00
2026-02-19 17:56:27 +08:00
2026-02-09 20:10:50 +08:00
2026-02-09 20:10:50 +08:00
2026-02-21 17:10:41 +08:00
2026-02-27 13:56:41 +08:00
2026-04-16 21:09:45 +08:00
2026-04-16 21:09:45 +08:00
2026-03-06 21:10:11 +08:00
2026-03-06 22:18:37 +08:00
2026-04-16 16:42:42 +08:00
2026-02-19 10:28:15 +08:00
2026-02-19 17:56:27 +08:00
2026-02-22 11:39:47 +08:00
2026-04-16 21:09:45 +08:00
2026-04-16 21:34:52 +08:00
2026-02-27 07:14:13 +08:00
2026-02-21 07:51:40 +08:00
2026-02-20 20:30:19 +08:00
2026-04-16 16:42:42 +08:00
2026-04-16 16:42:42 +08:00
2026-02-15 21:16:56 +08:00
2026-04-02 14:52:19 +08:00
2026-02-13 13:44:21 +08:00
2026-02-09 20:11:28 +08:00

Webhook 全栈项目

本项目前端、后端均采用nodejs20.18.0开发 。

🛠 1. 环境要求

在开始开发前,要确保你的系统已完成以下配置:

  • Node.js: 建议使用 nvm 安装 Node.js v20.18.0。
  • 依赖库: WSL 中必须安装 libaio1 以支持 Oracle 驱动。
  • 依赖库: 安装 Visual Studio Build Tools 下载(https://visualstudio.microsoft.com/zh-hans/downloads/)
  • 全局工具:
    npm install -g pnpm
    npm install -g pm2
    

🚀 🔌 2. 环境配置

winax

本系统使用winax处理excel,然后转化为PDF。winax要求自编译。已经在Node.js v20.18.0在编译完成并放在node_modules目录下。

Visual Studio Build Tools

安装勾选(至关重要):

在弹出的安装界面中,必须勾选:

  • 使用 C++ 的桌面开发 (Desktop development with C++)
  • (右侧侧边栏确认已选中)MSVC v143 - VS 2022 C++ x64/x86 生成工具
  • (右侧侧边栏确认已选中)Windows 10 SDK (或 11 SDK)

项目环境管理

本系统前端、后端统一采用pnpm管理, 在根目录下执行 pnpm setup:clean 可清除不合适的node_modules然后重新安装,并使用自编译的winax。 注意:后端目录back-end下没有node_modules子目录。可以用下面的命令检查确认

cd back-end
node -e "require('axios'); console.log('Axios 找到'); require('winax'); console.log('Winax 找到');"

⚙️ 3. 系统启动、运行

项目支持多种环境配置,系统会根据启动方式自动识别:

  1. 混合模式 (推荐):
    • 后端启动: 进入/back-end 执行 restart.ps1 会启动pm2 。
    • 前端启动: 进入/front-end 执行 pnpm dev 。

📝 4. 常见问题 (FAQ)

  • Q: 删除node_modules失败

    • A: 有nodejs, 或者pm2在运行
  • Q: winax加载不了怎么办?

    • A: 确认根目录下 local_libs\winax\下面是否build\Release。这个目录存在后,在根目录下运行 pnpm setup:clean 即可

📝 54. GIT问题 (FAQ)

  • Q: git merge将旧的文件带入。在服务器上这样处理
  git config --global pull.rebase true
  git config --global rebase.autoStash true
  git config --global fetch.prune true
  git config --global core.editor nano
  git config --global alias.up "pull --rebase"

上述设置后,以后更新时使用下面的命令

  git up
S
Description
cyber port webhook project
Readme 60 MiB
Languages
JavaScript 55.1%
C++ 17.4%
Vue 12.9%
PLSQL 7%
Shell 3.3%
Other 4.2%