首页 > 解决方案 > Node JS 可执行应用程序框架或文件夹结构

问题描述

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

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

  1. 我知道我可以使用“pkg”生成可执行文件。

如果像“pkg”这样的库是解决方案,那么对于 Node js 可执行项目来说,最好的文件夹结构是什么,它将具有以下类型的功能。

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

在构建了如何使用 pkg 之后,仅使用起点和功能构建可执行文件。它是一个 CLI 应用程序。

标签: javascriptnode.jsdirectory-structure

解决方案


package.json您添加可执行入口点,如下所示:

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

然后,您可以在开发期间通过运行在本地安装

npm link

如果您要将包推送到 npm,那么用户应该能够通过运行以下命令来安装它:

npm install your-package

哪个应该your-exe走上他们的道路

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

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

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

推荐阅读