Node JS 可执行应用程序框架或文件夹结构

Node JS executable application framework or folder structure

我正在将 Node js 应用程序构建为独立的可执行文件,因此它既不是 Web 应用程序,也不是 API。是否有可用的框架,以便它可以自动构建可执行文件?

我看过很多框架,但它们是 webapplication 的和 API 的。是否有任何其他框架我可以自定义以仅构建可执行应用程序?

  1. 我知道我可以使用 "pkg".
  2. 生成可执行文件

如果 "pkg" 类库是解决方案,那么 Node js 可执行项目的最佳文件夹结构是什么,它将具有以下类型的功能。

  1. 起点(app.js)
  2. 可以做一些操作的函数。
  3. 函数将使用的数据文件。
  4. 我可以在其中输入一些值的配置文件,将在 运行 时间加载。

在构建我如何使用 pkg 之后,构建一个仅包含起点和函数的可执行文件。这是一个 CLI 应用程序。

package.json 中添加 executable entry point,如下所示:

"bin": {
  "your-exe": "./app.js"
},

然后您可以 install locally during development by running:

npm link

如果您将软件包推送到 npm,用户应该可以通过 运行:

安装它
npm install your-package

应该将 your-exe 放在他们的路径上

我从未使用过它,但看起来 pkg 将创建一个不需要 npm 的独立可执行文件。它 docs say 它可以在您配置它时从您的 package.json 读取 bin 选项。

没有一种方法可以处理文件夹结构,但是您已经说过的听起来不错,这意味着您的根目录中将包含以下内容:

/lib
/data
/config
app.js
package.json