我有一個應用程序(github的Hubot),它可以在Heroku上運行 - 但我想在我們的內部Windows 2012服務器上運行它,原因。如何在Windows Server 2012上使用.env文件運行長時間運行的Nodejs進程
該解決方案的一個要求是,我需要能夠在之前讀取填充了環境變量的.env
文件,該過程開始。它可以通過foreman start
正常運行,但是將它作爲一個服務來運行是非常有必要的,如果服務崩潰,它將會重新啓動。
目前我通過RunAsService運行它,但這並沒有真正具有所需的行爲,因爲如果它失敗,它不會重新啓動實際進程。這可能是由於我的配置(下面列出),但似乎沒有任何其他方式來運行它。
由於這只是一個開發服務器,我並不太在意最佳實踐 - 我只是不希望每次bot死機時都登錄到該框。
我會不得不寫我自己的服務,還是有一個更簡單的方法?另一個answer提到使用env
連同nodemon
,但AFAIK這是* nix爲中心。 Windows有沒有類似的方法來讀取環境變量?
<service>
<name>hubot</name>
<executable>C:\Ruby200-x64\bin\foreman</executable>
<parameters>start -d C:\node\hubot</parameters>
</service>