当启动一个Node JS服务器时,你如何检测它是否是用含羞草手表启动的



我有一个用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在运行服务器之前很久就已经读取了您的配置文件,所以该变量应该可以使用了。

相关内容

  • 没有找到相关文章