在生产中运行mean stack app

时间:2013-11-29 13:32:20

标签: javascript windows node.js cmd gruntjs

我只是在玩MEAN堆栈,但我无法弄清楚如何在生产模式下运行我的应用程序来执行一些基准测试。网站mean.io说:

  

要使用其他环境运行,只需在调用grunt时指定NODE_ENV

$ NODE_ENV=test grunt

如何将变量传递给grunt?

编辑: 我正在使用Windows

2 个答案:

答案 0 :(得分:8)

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

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

$ NODE_ENV=production grunt

将仅为此次执行设置变量

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

$ export NODE_ENV=production
$ grunt

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

有关详细信息,请参阅this blog post

编辑:在Windows上,在命令行上使用set NODE_ENV=production。请参阅this relevant question以了解如何永久设置此变量。

答案 1 :(得分:0)

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

grunt prod

请注意,我使用mean.js版本0.4.2并在文件$HOME_PROJECT_FOLDER/gruntfile.js中找到此配置