我正在使用node.js用JavaScript编写的Web应用程序。我使用的是Foreman,但是我不想每次更改代码时都手动重新启动服务器。我可以告诉Foreman在处理HTTP请求之前重新加载整个Web应用程序(即重新启动node过程)吗?
node
这是Pendlepants解决方案的调整版本。工头正在寻找一个.env文件来读取环境变量。无需添加包装器,您只需让Foreman切换它用于启动的命令即可:
在.env中:
WEB=node app.js
在dev.env中:
WEB=supervisor app.js
在您的Procfile中:
web: $WEB
默认情况下,Foreman将读取.env(在生产环境中),但是在DEV中只需运行以下命令:
foreman start -e dev.env