我目前正在尝试使用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/