部署服务器的时候能不能让一些代码不是运行

Can you make some code not run when you deploy the server

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

Morgan 开发的很棒,看看会发生什么。但是,当我想部署我的服务器时我该怎么办,而不是去见每个在线的人。
你如何做到在部署时不执行某些东西? morgan 应该是外部脚本吗?

您可以设置一个名为 NODE_ENV 的环境变量。如果你google它,你可以找到关于它的大量信息。

例如:

process.env.NODE_ENV = "production";

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

您可能需要使用一个环境变量,特别是 NODE_ENV,来告诉您的服务器它在哪个设置中。当您 运行 时将其设置为 'development'在本地,并在您的服务器上 'production'。您可以在您的 Node 应用程序中以 process.env.NODE_ENV 的形式访问它。如果你不希望摩根在生产中 运行 做这样的事情:

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

要在 运行 服务器时手动设置环境变量,运行 喜欢 NODE_ENV=development node app.js

您应该确保变量已设置为某个值。您可以像这样将其默认为 'development':

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