问题标签 [nexe]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
383 浏览

node.js - 如何解决 nexe 编译代码 2 错误?

我正在尝试使用 nexe (3.3.2) 编译我的节点服务器,但它一直失败。当我第一次尝试时,它说我需要使用我在脚本中包含的 --build 标志。该过程再次开始,编译了两个多小时,然后失败了。

我使用 Homebrew 升级了我的 node 和 npm 版本,它没有工作。我认为这可能是我包含的文件夹的大小,但即使我只包含我的 server.js,它也会失败。

请问有人对我有什么想法吗?以下是最新日志文件的副本。

0 投票
0 回答
499 浏览

javascript - 用nexe编译主进程electron js?

main.js是否可以用一些工具编译电子的主要过程?我nexe用来编译主进程main.js但它不起作用。有没有办法做到这一点?

我正在使用https://github.com/electron/electron-quick-start

然后我nexe main.js用来生成编译。

然后我通过更改topackage.json的值进行修改。main.jsmain.exe

最后npm start,我收到一条错误消息:

缩小的 main.js 代码:

0 投票
1 回答
1315 浏览

fs - 如何使用 javascript 通过 nexe 访问已编译的 .exe 中的捆绑文件

我在 typescript 中创建了一个小型 CLI 工具,并已实现使用 nexe 从中创建一个 .exe。一个新的用例是写出一些捆绑在应用程序中的文件:假设我的 CLI 工具为用户提供了空模板文件,然后用户可以填写这些文件。

一个示例命令是:myapp.exe --action export-templates --outdir path/to/some/dir

现在应该发生的是 CLI 工具会将其包含的模板文件导出到此位置。

我已经捆绑了这些文件,请参阅我的 package.json 的摘录:

我尝试使用以下方式访问文件:

但是,我想出了一个例外: Error: ENOENT: no such file or directory, open 'C:\Users\Tom\compiled\templates\mytemplate.doc'

谁能告诉我如何使用 fs 正确访问捆绑的 .exe 中的文件?

0 投票
0 回答
239 浏览

node.js - 使用 npm pkg 为 nodejs 可执行文件构建 exe 时出错

运行 nodejs 的可执行文件时出现以下错误。我尝试在 package.json 中包含资产,但错误仍然不会消失。

**error: uncaughtException: File 'D:**\app\application_properties\CurrentEnv\application.properties' 在编译阶段未包含在可执行文件中。请重新编译将其添加为资产或脚本。**

包.json

0 投票
1 回答
550 浏览

node.js - 在作为 Windows 服务运行的 node.js 应用程序中增加 max-old-space-size

我对 node.js 比较陌生,并且已经构建了一个应用程序,该应用程序旨在部署为独立应用程序,而无需安装 node.js 或其任何依赖项。

我遇到了一个问题,在特定的、不易重现的实例中,应用程序崩溃并且我收到“Javascript 堆内存不足”错误。

在调试根本原因时,我正在尝试增加堆大小。我正在使用 node-windows 将应用程序作为服务运行,并使用 nexe 来构建。我已经尝试了很多我在其他论坛回复中发现的东西,包括:

  • 各种版本的 Python 2x 和 3x
  • 在构建脚本中运行 "build": "nexe --enableNodeCli --build" 并将 --max-old-space-size=4096 添加到快捷方式目标
  • 升级(并最终回滚)Node.js
  • 在 Windows 环境变量中将 --max-old-space-size=4096 添加到 NODE_OPTIONS

..等等。这些似乎只是建议的最常见的解决方案。

其中一些解决方案导致无法运行构建。其他人运行,但内存保持在 1.5 GB 左右。

有没有人遇到过这个问题并找到了一个可以增加应用程序堆内存的解决方案:

  1. 在没有 Node 的环境中运行
  2. 作为 Windows 服务运行

……

  • 操作系统:Windows 10
  • 节点:10.22.1(也试过12.19.0)
  • 下一个:3.3.7
  • Python:2.7.17(也尝试过 2.7.16、2.7.14、3.7、3.8 和 3.9)

……

编辑:我尝试将 nodeOptions: ['--max-old-space-size=4096'] 添加到服务选项中,但仍然从 v8.getHeapStatistics 获得反馈,即大小约为 1.42 GB。到目前为止,我一直在 index.js 中创建服务并将其构建到可执行文件中(以避免必须安装 node.js),但我确实将其分离到自己的脚本中并通过控制台运行它 - 结果相同。

这是代码:

0 投票
0 回答
35 浏览

node.js - 如何访问文件并从使用 nexe 制作的 nodejs 可执行文件写入文件?

我正在尝试修改我使用 nexe https://www.npmjs.com/package/nexe创建的 nodejs 可执行文件之外的文本文件。

但是我的可执行文件无法检测到该文件。它们都在同一个目录中。我该怎么办?

0 投票
1 回答
78 浏览

docker - Docker build 与主机共享数据

我有一个自定义 Dockerfile 来设置和构建我的项目。但是现在我无法将其放入主机的文件夹中。这里的脚本和泊坞窗文件...

命令

Dockerfile

0 投票
0 回答
184 浏览

node.js - 如何将命令行选项 --max-http-header-size=15000 合并到节点 js 中的 nexe 或 pkg 可执行文件中?

在我的程序中,我发送的其中一个请求在收到响应时会引发 Header Overflow 错误。我目前能够在命令行中使用 运行我的程序node --max-http-header-size=15000 app.js,但现在我想使用 pkg 和 nexe 等 npm 包将程序编译为可执行文件。我也尝试过同时使用这两种方法,但没有发现任何方法可以合并--max-http-header-size=15000到 pkg 中。使用 nexe,我能够使用以下代码创建编译器:

但是,如果我要node app.js在命令行中运行而不调整最大标头大小,这并不能有效地避免出现标头溢出错误。我也在nexe app.js -f --max-http-header-size=15000 -t windows-x64-12.16.3终端中运行过,但没有成功避免溢出错误。如果有帮助,我将使用 Axios 作为我的请求库。任何帮助表示赞赏,谢谢!

0 投票
0 回答
112 浏览

node.js - 有没有办法使用 pm2 运行使用 nexe 创建的 nodejs 可执行文件?

我已经使用 nexe 在 linux 上创建了一个 nodejs 可执行文件。我已将 module_conf.json 文件设置为以下配置 -

我用pm2 start ./app,但它不起作用。当我看到 pm2 日志时,我收到以下错误 -

0 投票
1 回答
663 浏览

javascript - 我在使用 npm 包 nexe 和 Visual Studio 时遇到问题,试图将 nodejs 应用程序转换为 .exe

nexe是一个将nodejs应用程序转换为.exe的npm包,但是我在运行时遇到了问题

nexe --build index.js

所以我补充说--verbose,这是消息:

终端

消息说:找不到合适的 Visual Studio 安装,并且vcbuild.bat nosign release x64 exited with code: 1

我的问题是:

是否必须安装视觉工作室?我读到“使用 C++ 进行桌面开发”是在 Windows 中制作 .exe 所必需的。但:

视觉工作室

我提出这个问题是因为我的互联网连接太差了,而 Visual Studio 的安装需要我 4 或 5 天,因为它有点多 7gb。是否有具有必要包装的更轻的替代品?

注意:我在 stackoverflow 中提出这个问题是因为我在 nexe github repo 中打开了一个问题,但没有人回答我。所以我希望有人尝试过那个包,如果他们遇到同样的错误,请告诉我他们做了什么来修复它

注意 2:我也尝试pkg了 vercel,但在制作 .exe 时也遇到了问题