Run mean stack app in production

cmd, gruntjs, javascript, node.js, windows

Solution

To decide if the application runs in production or development mode, it checks the `NODE_ENV` environment variable, which is a variable that you'll set in your shell and that will be read from node.

If you want to run `grunt` in production mode, use:

$ NODE_ENV=production grunt

which will set the variable only for this execution.

If you want to permanently set `NODE_ENV`, use `export`:

$ export NODE_ENV=production
$ grunt

On your production server, you can then edit `.bashrc` with this line to permanently set `NODE_ENV`.

For further information, you can read this blog post.

Edit: On Windows, use `set NODE_ENV=production` on the command line. See this relevant question to know how to permanently set this variable.

Problem

I am just playing with MEAN stack but I can't figure out how to run my app in production mode to perform some benchmarking. Site mean.io says: To run with a different environment, just specify `NODE_ENV` as you call grunt: ``` $ NODE_ENV=test grunt ``` How can I pass the variable to grunt? Edit: I am using Windows

Original source

Related problems