2013-02-21 52 views
0

如果我正在託管自己的node.js服務器,我該如何去做,以便我可以像在Heroku上那樣將更新推送到代碼中?如何設置節點服務器,以便我可以使用git推送更新?

我希望能夠在我的節點應用程序所在的服務器上託管我的源代碼,然後每當我推送更新時,它都會使用更新的代碼重新啓動節點應用程序。我該怎麼做呢?

謝謝!

回答

1

您應該使用git post-receive鉤子。

the documentation

post-receive鉤子在整個過程完成, 可以用來更新其他系統服務或者通知用戶後。

你的腳本可以像

  • 停止您的節點應用
  • 複製新的文件在舊的
  • 重新啓動節點應用

要知道,你的腳本不應該需要很長時間才能運行

此腳本不能停止推送過程,但客戶端不會在 之間斷開連接,直至完成;所以,當你嘗試做任何可能需要很長時間的事情時要小心。

相關問題