我目前正在尝试在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";
}