Nodejs,检查外部可执行文件是否可用?

时间:2016-09-28 22:14:49

标签: node.js

如何在安装了NodeJS应用程序的计算机上检查可执行文件是否可用?

我不想等到我打电话给/opt/mapr/spark/spark-1.6.1/bin/pyspark --packages com.databricks:spark-avro_2.10:2.0.1 --driver-class-path /opt/mapr/spark/spark-1.6.1/lib/avro-1.7.7.jar --conf spark.executor.extraClassPath=/opt/mapr/spark/spark-1.6.1/lib/avro-1.7.7.jar --master yarn-client 找到可执行文件丢失,而是我宁愿在应用程序启动时进行预检检查,因此它可能会提前和清楚地失败。我最近被这个咬了,只是在服务器启动两天后发现,所以我想避免这种情况发生。

目前我正在考虑简单地执行child_process.exec(),假设基于Unix的环境,然后解析输出。有更好的方法,可能更便携吗?

1 个答案:

答案 0 :(得分:1)

使用which模块。始终搜索npmjs.com和npms.io。