IMG_9973.txt.txt
Edited: Thursday 1 May 2025

Wednesday, October 2, 2019 at 18:48

把 node 脚 本 打 包 成 exe 文 件 在 无 node 环 境 的 机
器 上 运 行

chengpeiquan@chengpeiquan.com (chengpeiquan)

程 沛 权 - 养 了 三 只 猫

有 时 偃 做 的 一 些 活 动 页 面 , 会 泉 及 到 数 据 存 储 , 虽 然 有 一 套 公 共 业 务 接
的 类 公 中 规

李 招 技 的 吊 伟 口 光 刍 “ 俪 律 顺 利 上
的 至 于 数 据 的 导 出 , 那 往 往 是 不 在 考 虑 范 围 的

那 么 要 导 出 的 话 怎 么 办 , 通 常 来 说 就 是 服 务 端 的 同 学 从 服 务 器 上 把 log
文 件 拖 下 来 , 交 给 运 营 闭 学 自 己 分 析 。 如 果 是 独 立 的 log 还 好 , 一 份
log 就 是 一 份 想 要 的 目 标 数 据 , 但 如 果 不 是 , 比 如 说 还 混 杂 了 一 些 其 他
log, 或 者 是 想 把 多 天 的 log 合 并 到 一 起 , 邹 可 能 就 会 难 倒 运 营 了 。

这 个 时 候 前 端 同 学 可 以 搭 把 手 帮 个 忙 , 毕 竟 node 在 手 , 天 下 我 有 。

脚 本 怎 么 写 就 不 说 啦 , 主 要 是 说 一 下 最 后 怎 么 分 享 出 去 , 毕 竟 我 们 写 的

时 候 都 是 基 于 node 环 境 ,npm 各 种 包 , 再 npm run xxxxx 运 行 , 不 可

能 也 让 每 个 运 营 同 学 都 安 装 一 遍 node 吧 ! 最 不 济 的 , 还 要 把 node 主 _

程 序 放 到 项 目 文 件 夹 里 , 像 下 面 这 样 , 把 startjs 拖 到 node.exe 上 面 运

10 s 这 文 件 , 如 果 被 手 痒 改 了 里 面 的 文 件 内 容 , 报 错
你 : 幽 - -。
申 nodeexe

园 packagejson

园 package-lockjson
酉 resultxlsx
圆 二 石

不 过 node 这 么 万 能 , 肯 定 有 他 自 己 的 解 决 办 法 , 那 就 是 直 接 打 包 成 一
个 可 运 行 的 程 序 , 比 如 Windows 的 exe 文 件 , 目 前 亲 测 好 用 的 就 是 一
有 B 白 , 操 作 简 单 , 效 果 靠 谱 , 还 支 持 MacOS 和 Linux 平 台 的 文 件

官 方 文 档 https://www.npmjs.com/package/…

使 用 方 式 也 很 简 单 :

/ 全 局 安 装 pkg
npm install -g PKkg

/ 进 入 你 的 项 目 目 录

cd project

/ 执 行 打 包 exe 文 件 , 其 中 start . js 就 是 你 的 入 口 文 件

Pkg -t win Start .j8

// 如 果 你 需 要 支 持 win/1inux/mac 多 个 平 台 的 话 , 就 执 行 这 一 句
Pkg start . j8

上 面 是 最 基 本 的 打 包 操 作 , 打 包 后 , 会 在 当 前 项 目 下 生 成 对 应 的 exe 文
件 , 可 以 把 这 个 程 序 和 需 要 的 载 入 目 录 ( 比 如 我 示 例 的 log 文 件 夹 ) 进
行 分 享 , 告 知 运 营 有 log 就 丢 进 log 文 件 夹 , 然 后 运 行 即 可 。

河 20MHEC 现 在 就 只 需 要 变 成 简 洁 的 工 具 目 录 , 可 太

打 包 。 g cy Eden Guoouots c
官 方 文 档 https://www.npmjs.com/package/…

使 用 方 式 也 很 简 单 :

/ 全 局 安 装 pkg
npm install -g PKkg

/ 进 入 你 的 项 目 目 录
cd project

/ 执 行 打 包 exe 文 件 , 其 中 start . js 就 是 你 的 入 口 文 件

Pkg -t win Start .j8
// 如 果 你 需 要 支 持 win/1inux/mac 多 个 平 台 的 话 , 就 执 行 这 一 句
Pkg start . j8

上 面 是 最 基 本 的 打 包 操 作 , 打 包 后 , 会 在 当 前 项 目 下 生 成 对 应 的 exe 文
件 , 可 以 把 这 个 程 序 和 需 要 的 载 入 目 录 ( 比 如 我 示 例 的 log 文 件 夹 ) 进
行 分 享 , 告 知 运 营 有 log 就 丢 进 log 文 件 夹 , 然 后 运 行 即 可 。

河 20MHEC 现 在 就 只 需 要 变 成 简 洁 的 工 具 目 录 , 可 太

名 称

1 oo

5 start.exe

直 接 双 击 startsexe, 即 可 运 行 脚 本 , 读 取 log 文 件 夹 的 log 文 件 , 生 成
result.xlsx 结 果 文 件 ( 根 据 实 际 需 求 调 整 目 录 结 构 ) 。

Backlinks