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

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

有没有办法来检测用户的操作系统,并使用正确的二进制文件?

是的,这个function是build立在node.js上的。

下面是在一个nw.js示例应用程序,mp3编码器(显然需要不同的二进制文件在不同的操作系统上工作)之一: https : //github.com/zcbenz/nw-sample-apps/blob/master/mp3 -编码器/ 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"; }