javascript - Node JS 可执行应用程序框架或文件夹结构
问题描述
我正在将 Node js 应用程序构建为独立的可执行文件,因此它不是 Web 应用程序,也不是 API。是否有任何可用的框架,以便它可以自动构建可执行文件?
我看过很多框架,但它们是 web 应用程序和 API。是否有任何其他框架可以自定义以仅构建可执行应用程序?
- 我知道我可以使用“pkg”生成可执行文件。
如果像“pkg”这样的库是解决方案,那么对于 Node js 可执行项目来说,最好的文件夹结构是什么,它将具有以下类型的功能。
- 起点 (app.js)
- 可以做一些操作的函数。
- 函数将使用的数据文件。
- 一个配置文件,我可以在其中输入一些值,这些值将在运行时加载。
在构建了如何使用 pkg 之后,仅使用起点和功能构建可执行文件。它是一个 CLI 应用程序。
解决方案
在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
推荐阅读
- reactjs - 使用 TypeScript 时如何使用 src 文件夹中的本地包设置 create-react-app?
- java - 问:注册(类)java
- c# - WPF 动态创建情节提要
- android - 如何在没有第三方依赖的情况下以编程方式在 Android 中镜像视频文件
- laravel - Laravel 维护模式允许 IPV6
- python - 线程计时器功能在多处理递归脚本中不起作用
- php - 间歇性 SoapClient I/O 警告:无法加载外部实体
- django - Django - 使用多对多映射表查询 2 个表
- list - 使用 rnd 扩展从表中访问数据以进行加权平局
- php - Laravel Scout Elasticsearch“babenkoivan/scout-elasticsearch-driver”包上“must not”搜索规则的正确语法