为require节点模块创建工厂

时间:2016-08-23 15:04:19

标签: javascript node.js linux module require

我想基于所需的OS windows / linux创建工厂/或类似的方法 例如,如果linux使用

var isLinux = /^linux/.test(process.platform);
var isWin = /^win/.test(process.platform);

if(isLinux){
var spawn = require('child-process');
}{
elseif(isWin)

var spawn = require('cross-spawn')
}
module.export = spawn;

我知道交叉生成也适用于Windows ... 我的问题是有一个更好的方法在节点(ver4.4)中写它而不是其他如果

1 个答案:

答案 0 :(得分:0)

switch(process.platform){
  case 'windows': 
    // code
    break;
  case 'linux':
    // code
    break;
  default:
    return new Error('give us a real OS pls')
}

process.platform === 'windows' ? 
  //code windows : 
  //code linux

这里有一些值得深思的东西。 Alternatives切换语句。