部署服务器时,是否可以使某些代码无法运行?

时间:2016-12-02 20:56:47

标签: javascript node.js express morgan

事先我为我糟糕的英语道歉

摩根非常棒的发展,看看会发生什么。但是,当我想部署我的服务器时,我该怎么做,而不是看看每个人的内容。
你是如何做到这一点的,所以有些人在部署时不会执行? 摩根应该是一个外部脚本吗?

2 个答案:

答案 0 :(得分:2)

您可能希望使用环境变量(尤其是NODE_ENV)来告诉您的服务器它在哪个设置中。当您在本地运行时将其设置为“development”,并在服务器上将其设置为“production” 。您可以在节点应用程序中以process.env.NODE_ENV的形式访问它。如果您不希望摩根在生产中运行,请执行以下操作:

if(process.env.NODE_ENV !== 'production') {
  app.use(morgan());
}

要在运行服务器时手动设置env var,请运行NODE_ENV=development node app.js

您应确保将变量设置为某个值。您可以将其默认为“开发”,如下所示:

process.env.NODE_ENV = process.env.NODE_ENV || 'development';

答案 1 :(得分:0)

您可以设置名为NODE_ENV的环境变量。如果你谷歌它,你可以找到它的广泛信息。

例如:

process.env.NODE_ENV = "production";

if(process.env.NODE_ENV == "development") {
  console.log("This log will only be visible in development environment");
}