在Ubuntu中这很简单;我可以运行应用程序使用:
$ NODE_ENV=production node myapp/app.js
但是,这在Windows上不起作用。是否有可以设置属性的配置文件?
在Ubuntu中这很简单;我可以运行应用程序使用:
$ NODE_ENV=production node myapp/app.js
但是,这在Windows上不起作用。是否有可以设置属性的配置文件?
当前回答
set NODE_ENV=production & node server.js
其他回答
当前版本的Windows使用Powershell作为默认shell,因此使用:
$env:NODE_ENV="production"
请看下面@jsalonen的回答。如果您在CMD(不再维护),使用
set NODE_ENV=production
这应该在您打算运行Node.js应用程序的命令提示符中执行。
上面的代码行将为执行命令的命令提示符设置环境变量NODE_ENV。
要全局设置环境变量,使它们在单个命令提示符之外持续存在,您可以在控制面板中的系统中找到该工具(或在开始菜单中的搜索框中键入'environment')。
我使用npm脚本运行一个没有“&&”的gulp任务
NODE_ENV=testcases运行seed-db
PowerShell:
$env:NODE_ENV="production"
set NODE_ENV=production & node server.js
只是为了澄清一下,对于那些可能会揪着头发的人来说……
如果你在Windows上使用git bash, set node_env=production&& node whatever.js似乎不起作用。相反,使用本机cmd。然后,使用set node_env=production&& node whatever。Jsworks如预期的那样。
我的用例:
我在Windows上开发,因为我的工作流程要快得多,但我需要确保我的应用程序的特定于开发的中间件不会在生产环境中触发。