我目前正在尝试使用OS X在Node.js和Nwjs内使用PhantomJS。但是,我想知道是否将应用程序部署到Windows用户,他们也能够运行该应用程序吗?

有没有一种方法可以检测用户拥有的操作系​​统并为其使用正确的二进制文件?

最佳答案

是的,此功能内置在node.js中。

这是在nw.js示例应用程序之一mp3编码器(显然需要在不同的OS上运行不同的二进制文件)中完成的操作:https://github.com/zcbenz/nw-sample-apps/blob/master/mp3-encoder/lib/main.js#L29

简而言之:

 var platform = require("os").platform;
 var pathToBin;

 switch (platform()) {
    case "darwin":
      pathToBin = "vendor/bin/osx/phantomjs";
      break;
    case "win32":
      pathToBin = "vendor/bin/win32/phantomjs.exe";
  }

关于node.js - 检测操作系统版本并使用正确的PhantomJS二进制文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33863353/

10-12 12:38
查看更多