Node JS 可执行应用程序框架或文件夹结构
Node JS executable application framework or folder structure
我正在将 Node js 应用程序构建为独立的可执行文件,因此它既不是 Web 应用程序,也不是 API。是否有可用的框架,以便它可以自动构建可执行文件?
我看过很多框架,但它们是 webapplication 的和 API 的。是否有任何其他框架我可以自定义以仅构建可执行应用程序?
- 我知道我可以使用 "pkg".
生成可执行文件
如果 "pkg" 类库是解决方案,那么 Node js 可执行项目的最佳文件夹结构是什么,它将具有以下类型的功能。
- 起点(app.js)
- 可以做一些操作的函数。
- 函数将使用的数据文件。
- 我可以在其中输入一些值的配置文件,将在 运行 时间加载。
在构建我如何使用 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
我正在将 Node js 应用程序构建为独立的可执行文件,因此它既不是 Web 应用程序,也不是 API。是否有可用的框架,以便它可以自动构建可执行文件?
我看过很多框架,但它们是 webapplication 的和 API 的。是否有任何其他框架我可以自定义以仅构建可执行应用程序?
- 我知道我可以使用 "pkg". 生成可执行文件
如果 "pkg" 类库是解决方案,那么 Node js 可执行项目的最佳文件夹结构是什么,它将具有以下类型的功能。
- 起点(app.js)
- 可以做一些操作的函数。
- 函数将使用的数据文件。
- 我可以在其中输入一些值的配置文件,将在 运行 时间加载。
在构建我如何使用 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