当启动节点JS服务器时,如何检测它是否是用mimosa watch -s启动的

时间:2014-11-02 16:53:52

标签: node.js mimosa

我有一个用node.js

编写的server.js文件

我可以用... node server

启动服务器

或者我可以用......含羞草手表-s

开始

在server.js文件中我想做...

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调用不是在节点服务器"用于启动服务器。

如果有人知道一个变量值,如果使用含羞草来启动服务器,那么我可以依赖它。

非常感谢提前。

1 个答案:

答案 0 :(得分:0)

mimosa-config.js是node.js的一部分。它不是.json文件。所以,您可以在该文件的顶部执行以下操作:

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

然后在server.js中,您可以查看process.env.IS_MIMOSA。含羞草在运行服务器之前很久就会读入你的配置文件,因此该变量应该可以使用了。