【发布时间】:2017-10-17 04:02:44
【问题描述】:
我创建了一个 nodejs 应用程序。它在我的 package.json 文件中有 jdbc 依赖项。我发现如果目标机器没有安装jre,我的应用程序将无法启动。由于jdbc 只是我的应用程序中的一个可选功能,我想知道是否有办法让我的应用程序在没有安装jre 的环境中运行。
理想情况下,我想实现这样的逻辑:
1、检测目标机器是否安装jre
2、如果已安装,启用此功能
3,如果没有,请禁用此功能
所以我需要对 nodejs 的运行时依赖来支持这个要求。
【问题讨论】:
-
require只是普通的 JavaScript 代码,所以你可以try { ... } catch(err) { ... }绕过它。 -
@tadman 这并没有真正解决核心问题——即如果安装了 Java,它应该激活。
-
很多时候,拥有某种设置系统比仅仅因为它已经安装就自动检测和使用它要好。如果作为用户我不希望 Java 参与您的应用程序,我只是出于其他原因安装了它怎么办?
标签: node.js