首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为需要的节点模块创建工厂

为需要的节点模块创建工厂
EN

Stack Overflow用户
提问于 2016-08-23 23:04:19
回答 1查看 112关注 0票数 0

我想根据所需的操作系统windows/linux创建工厂/或类似的方法,例如,如果linux使用

代码语言:javascript
复制
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..。我的问题是,有没有一种更好的方法在node (ver4.4)中编写它,而不仅仅是if

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-23 23:29:36

代码语言:javascript
复制
switch(process.platform){
  case 'windows': 
    // code
    break;
  case 'linux':
    // code
    break;
  default:
    return new Error('give us a real OS pls')
}

代码语言:javascript
复制
process.platform === 'windows' ? 
  //code windows : 
  //code linux

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39104712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档