问题标签 [zeit-pkg]

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 投票
0 回答
457 浏览

node.js - 使用zeit打包为windows .exe时如何在后台运行nodejs服务器?

我们有 nodejs 服务器,使用 zeit 打包器打包为 exe。当用户双击 exe 时,服务器启动,但它保持命令窗口打开。我们希望在后台启动服务器。我们可以期望最终用户的唯一操作是双击 exe。

有没有办法在后台运行这个 exe / nodejs 服务器?

更新:以下是我们尝试实施的流程:

  • 用户运行exe文件

  • 节点应用程序在没有任何命令行参数的情况下触发

  • 由于没有参数,节点应用程序触发 VBScript

  • VBScript 以隐藏模式调用同一个 exe 文件,参数 = serverStart

  • 节点应用程序在收到参数 = serverStart 时启动服务器

但是我们得到错误=找不到模块'serverStart'以下是我们在VBS中的代码

请注意,如果我们直接执行 VBS 文件,它可以正常工作。只有打包成exe运行,才会报错。

0 投票
0 回答
178 浏览

node.js - 如何从子进程脚本运行打包的可执行 node.js 应用程序?

我正在尝试从 bash 脚本运行可执行文件。可执行文件是使用 zeit-pkg 打包的 nodejs 应用程序。

我在做什么:

运行子进程。子进程杀死父进程,用新版本替换应用程序并再次运行应用程序。

一切都适用于 javascript 文件和 npm start

我的 ./run_install javascript 文件脚本

但是当我尝试用可执行文件做同样的事情时,新版本的应用程序没有启动。./imac & 行被忽略了。

我的 ./run_install 可执行脚本

如何运行我的可执行文件?

0 投票
1 回答
334 浏览

windows - 在 zeit/pkg npm 中找不到包含的 .ps1 文件以运行 node-powershell 命令

我正在努力寻找使用 node-powershell 调用 powershell 脚本的正确语法,并使用 zeit/pkg 语法将所有这些编译成单个 .exe 文件。如何指定使用https://github.com/zeit/pkg中的信息编译的正确 PS1 文件的路径并使其正确启动?我的文件夹结构和我的 package.json 如下。我认为我正确地遵循了指示,但是我花了几个小时尝试一切无济于事。因此,如果我遗漏了一些明显的东西,请寻找其他眼睛。

我在项目根目录中的文件夹结构有一个资产目录(见下文)。我有一个 PS1 文件,然后是其他三个目录,这些目录具有包含 PS1 模块、信息文件等的各种文件的子目录,我的 PS1 脚本使用这些文件来运行和锁定 IE。如果使用 Electron 之类的东西打包所有内容并公开源代码,所有脚本都可以正常工作。但是我们需要锁定源代码,所以 Electron 不是一个选项。

我从根目录编译.exe。我知道目录中的文件在那里,因为在我添加它们之后,我在 .exe 上的文件大小增加了很多。所以它确实添加了一些东西。我似乎无法正确引用内部路径。

我在我的 index.js 中运行下面的代码但是它失败说它找不到 ps1 文件

我得到的错误是这样的:

我的 package.json 内容如下:

我在下面包含的一些 --debug 标志的输出以确保我看到的是正在添加文件。我只是没有正确引用它们吗?任何帮助表示赞赏。

0 投票
1 回答
860 浏览

node.js - 使用 MERN 架构为 NodeJS 项目创建可执行文件

**见下面的编辑**

我创建了一个简单的 MERN(Mongo、Express、React、NodeJS)应用程序来构成项目的基础。我正在探索应用程序完成后创建用于部署的可执行文件的可能方法。应该为多个操作系统和体系结构创建可执行文件。

该应用程序符合一个 NodeJS 后端,它运行一个 Express Web 服务器,可以访问一个 MongoDB 实例(它实际上是 NeDB,但为了简单起见,我只是称它为 Mongo),前端是用 React 创建的。

我尝试过使用PKG并简要了解了nexe,看起来这些工具中的任何一个都应该为我提供解决方案。

但是,由于我的项目的文件结构,我遇到了一些问题。我的应用程序的文件夹结构如下:

npm start这种文件夹结构的原因是允许我的应用程序通过从根目录运行来运行服务器和客户端应用程序。这是通过使用package.json具有以下内容的根文件夹的文件来完成的:

本质上,我正在尝试创建一个模仿我npm start在根目录下运行时的行为的可执行文件。可执行文件应该在目录中启动后端服务,server并且还应该在目录中执行 React 代码client

如您所见,我尝试添加一些参数,pkg但这似乎不起作用。

有没有办法配置 PKG 或任何其他类似的工具来产生我正在寻找的东西?或者我是否必须为服务器和客户端都有一个单独的可执行文件?理想情况下,我只想要一个文件。

提前致谢。

**编辑**

我遇到了以下样板应用程序,它基本上实现了我正在寻找的东西:https ://github.com/crsandeep/simple-react-full-stack

但是,我正在努力使其与 PKG 一起使用。我已经能够成功生成一个.exe文件,但遗憾的是,当我在浏览器 (localhost:8080) 中加载根页面时,它会显示错误消息Cannot GET /,但示例 API 调用工作正常。

我猜这是由于我的package.json文件中缺少某些内容,但我似乎无法解决。如果不使用 PKG 运行应用程序,它可以正常工作。

以下是package.json我对文件所做的补充:

然后我使用以下语句运行 PKG(来自与 相同的目录package.json

我已经尝试了许多不同的项目组合,package.json但我似乎无法做到正确。

有人对此有解决方案吗?

0 投票
0 回答
637 浏览

next.js - 找不到模块:无法解析 '/snapshot/frontend/node_modules/next-server/dist/lib' 中的 '@babel/runtime-corejs2/core-js/array/is-array'

有人可以检查这个吗...

我真的需要帮助,因为我被困住了

https://github.com/MustansirZia/next-express-bootstrap-boilerplate/issues/10

在此先感谢卡洛斯·维埃拉

0 投票
0 回答
804 浏览

zeit-pkg - Pkg 快照文件夹

Pkg CLI将node.js 应用程序打包成可执行文件。

在运行时,应用程序应该从全局/snapshots/文件夹(或C:\snapshots\在 Windows 上)访问资产。

  • 这是否意味着Pkg由于共享一个快照目录,只能同时运行一个应用程序?
  • 这是否使程序需要管理员/sudo 权限?
  • 如果快照目录已经存在并且正在用于其他东西会发生什么?
  • 为什么他们决定建立一个全球目录?
  • 有没有不使用这个目录的方法?

我找不到这方面的任何信息,而且它似乎不正确......

0 投票
1 回答
681 浏览

vercel - 如何使用 Zeit's Now 2.0 设置重定向?

目前我正在尝试从 root.com/robots.txt 重定向到 beta.root.com/robots.txt。

这目前不起作用,知道为什么吗?:

0 投票
1 回答
523 浏览

node.js - 如何使用 zeit/pkg 正确打包我的 express 应用程序资产和脚本

我正在尝试在 Windows 10 上使用 pkg 打包我的 express 应用程序。

当我像这样打包应用程序时:

pkg package.json -t node10-latest-win-x64 -o webapp-win

app 目录中的可执行文件工作正常。

但我想在没有我的来源和配置的情况下发布应用程序。因此我的 package.json 如下所示:

打包再次正常工作,并且可执行文件在 app 目录中工作。但是,当我尝试使用它而不说配置目录或视图目录时,它会失败。

当我将 --debug 标志附加到包装上时,它说:[debug] Stat info of %1 is added to queue以及[debug] Content of %1 is added to queue资产和脚本中定义的每个文件。我不确定那是什么意思。

对于我能得到的每一个帮助,我都会非常感激。我真的被困住了。谢谢

0 投票
1 回答
741 浏览

javascript - macOS 的 node js 应用程序捆绑

我开发了一个节点 js 应用程序。我已经设法使用node pkg将我的应用程序捆绑到一个 .exe 文件中,该文件可以在 Windows 上完美运行。现在我需要为 macOS 做同样的事情,以便我的应用程序可以在 Apple 计算机上运行。节点 pkg本身也为 Linux 和 macOS 提供可执行文件,但我无法使用 macOS 版本。有什么方法可以用 node js 为 macOS 开发软件吗?如果 macOS 有哪些文件格式与 Windows 中的 .exe 文件类似?

0 投票
0 回答
143 浏览

node.js - Pkg 如何处理 ES6?

我在一些节点模块中使用类语法。我有这个配置package.json

运行时pkg .出现此错误:

我该如何做它告诉我要做的事情?