node.js - 更改文件时如何让工头重新加载 node.js?

标签 node.js heroku foreman

我目前使用 supervisor在本地开发时运行我的 node.js 应用程序。这很好,但我目前存储了我所有的 configs在我的 .bash_profile 中,我想将它们移动到 .env 文件中。

有没有办法让foreman的环境加载特性与supervisor的文件监视特性相结合?

一个选择是像这样将它添加到我的 Procfile 中,但我怀疑这会弄乱 Heroku。

`local: supervisor web.js`

最佳答案

这是我整理的解决方案,效果很好。

安装RerunRb-fsevent .

sudo gem install rerun rb-fsevent  

如果您还没有安装 Foreman。

sudo gem install foreman

将环境变量放在项目根目录的 .env 中。

不要忘记将.env 添加到您的.gitignoredon't want that sensitive info in your code

echo '.env' >> .gitignore  

这是我的Procfile 的样子

web: node web.js

现在就这样开始

rerun foreman start web  

Extra Credit,创建别名

echo "alias rrun='rerun foreman start web'" >> ~/.bash_profile  

关于node.js - 更改文件时如何让工头重新加载 node.js?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13727961/

相关文章:

json - 如何在 Node.js 中流式传输 JSON 文件并将其解释为 JSON?

multithreading - Puma 中的 Workers 和 Threads 有什么区别

python - Foreman 中的多个 python 进程停止记录

node.js - EJS 在 gruntfile 中转义

sql - 将 SQL 查询结果作为 Node.js 中的变量返回

python - 在 Heroku 中获得正确的依赖

ruby-on-rails-4 - Rails 4.2:sidekiq 无法连接到 Redis(Errno::ECONNREFUSED),由 foreman 启动

php - 是否可以将 Heroku Foreman 与 PHP 一起使用?

javascript - DynamoDB Javascript – 按主键和范围键数组查询?

grails - Grails Heroku部署错误