我有一个用node.js 编写的server.js文件
我可以用…启动服务器。。。节点服务器
或者我可以从…开始。。。含羞草手表的
在我想做的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未及时设置,因此在使用"node-server"启动服务器时不会调用nodestartServer。
如果有人知道一个变量,如果用含羞草启动服务器,这个变量的值会不同,那么我可以依赖它。
非常感谢。
mimosa-config.js
是node.js的一部分。它不是.json
文件。所以,你可以在这个文件的顶部做这样的事情:
process.env.IS_MIMOSA = true;
export.config = {
...
}
然后在您的server.js
中,您可以检查process.env.IS_MIMOSA
。Mimosa在运行服务器之前很久就已经读取了您的配置文件,所以该变量应该可以使用了。