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

时间:2018-11-28 10:09:39

标签: javascript node.js directory-structure

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

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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时,它可以从您的bin中读取package.json选项。

没有一种完成文件夹结构的方法,但是您所说的听起来不错,这意味着您将在根目录中包含以下内容:

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