在生产中运行平均堆栈应用程序

我只是玩MEAN堆栈,但我不知道如何在生产模式下运行我的应用程序来执行一些基准testing。 网站mean.io说:

要使用不同的环境运行,请在调用grunt时指定NODE_ENV

 $ NODE_ENV=test grunt 

我如何将variables传递给grunt?

编辑:我正在使用Windows

要确定应用程序是以生产模式还是开发模式运行,它将检查NODE_ENV环境变量,这是您将在shell中设置并将从节点读取的变量。

如果您想在生产模式下运行grunt ,请使用:

 $ NODE_ENV=production grunt 

这将只为此执行设置变量。

如果要永久设置NODE_ENV ,请使用export

 $ export NODE_ENV=production $ grunt 

在您的生产服务器上,您可以使用此行编辑.bashrc以永久设置NODE_ENV

欲了解更多信息,你可以阅读这篇博文 。

编辑:在Windows上,在命令行上使用set NODE_ENV=production 。 看到这个相关的问题 ,知道如何永久设置这个变量。

以下命令适用于我的情况:

 grunt prod 

注意我使用了mean.js版本0.4.2并在文件$HOME_PROJECT_FOLDER/gruntfile.js找到了这个配置