2014-11-02 74 views
0

我已經寫在Node.js的一個server.js文件當啓動一個節點JS服務器,你如何檢測是否有人開始含羞草手錶-s

我就可以開始與...節點服務器

服務器

或者我可以...含羞草腕錶在server.js文件我想要做的-s

開始吧...

if (this was started with mimosa) { 
    do something 
} else { 
    do something else 
} 

我怎麼能檢測呢?請不要回答諸如......你爲什麼要這麼做?

目前我只能檢測...

var thisIsMimosa = false; 

exports.startServer = function (config, callback) { 
    thisIsMimosa = true; 
    startServer("mimosa"); 
}; 

if (thisIsMimosa == false) { 
    startServer("node"); 
} 

問題是... thisIsMimosa沒有及時設置,所以當「節點服務器」被用來啓動節點startserver的呼叫不言服務器。

如果有人知道一個變量,如果mimosa被用來啓動服務器,那麼值會有所不同,那麼我可以依靠它來代替。

非常感謝提前。

+1

console.log(process.argv); – 2014-11-02 17:49:39

回答

0

mimosa-config.js是一塊node.js。這不是.json文件。所以,你可以在該文件的頂部,做這樣的事情:

process.env.IS_MIMOSA = true; 
export.config = { 
    ... 
} 

然後在你的server.js你可以檢查process.env.IS_MIMOSA。含羞草在它運行你的服務器之前很久就會讀入你的配置文件,所以變量應該可以使用了。

相關問題