部署服务器的时候能不能让一些代码不是运行
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';
首先我为我糟糕的英语道歉
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';