正在检测操作系统版本并使用正确的PhantomJS二进制文件



我目前正在尝试在Node.js&Nwjs使用OS X。然而,我想知道如果我将该应用程序部署到Windows用户,他们也能运行该应用程序吗?

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

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

以下是在nw.js示例应用程序mp3编码器中的操作方法(显然需要不同操作系统上的不同二进制文件才能工作):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";
  }

相关内容

  • 没有找到相关文章