我有一个用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调用不是在节点服务器"用于启动服务器。
如果有人知道一个变量值,如果使用含羞草来启动服务器,那么我可以依赖它。
非常感谢提前。
答案 0 :(得分:0)
mimosa-config.js
是node.js的一部分。它不是.json
文件。所以,您可以在该文件的顶部执行以下操作:
process.env.IS_MIMOSA = true;
export.config = {
...
}
然后在server.js
中,您可以查看process.env.IS_MIMOSA
。含羞草在运行服务器之前很久就会读入你的配置文件,因此该变量应该可以使用了。