0

如果我托管我自己的 node.js 服务器,我将如何制作它以便我可以像在 Heroku 上一样将更新推送到代码?

我希望能够将我的源代码托管在与我的节点应用程序相同的服务器上,然后每当我推送更新时,它将使用更新的代码重新启动节点应用程序。我该怎么做呢?

谢谢!

4

1 回答 1

1

你应该使用 gitpost-receive钩子。

文档中

post-receive钩子在整个过程完成后运行,可用于更新其他服务或通知用户。

您的脚本可能类似于

  • 停止您的节点应用程序
  • 将新文件复制到旧文件上
  • 重启节点应用

请注意,您的脚本不应花费很长时间才能运行

此脚本无法停止推送过程,但客户端在完成之前不会断开连接;所以,当你尝试做任何可能需要很长时间的事情时要小心。

于 2013-02-21T16:01:29.827 回答