Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何设置节点服务器,以便使用git推送更新?_Linux_Git_Node.js - Fatal编程技术网

Linux 如何设置节点服务器,以便使用git推送更新?

Linux 如何设置节点服务器,以便使用git推送更新?,linux,git,node.js,Linux,Git,Node.js,如果我正在托管自己的node.js服务器,我将如何着手创建它,以便像在Heroku上一样对代码进行更新 我希望能够在与我的节点应用程序相同的服务器上托管我的源代码,然后每当我推送更新时,它都会用更新的代码重新启动节点应用程序。我该怎么做 谢谢 您应该使用gitpost-receivehook 发件人: post receive钩子在整个过程完成后运行,并且 可用于更新其他服务或通知用户 您的脚本可能类似于 停止你的节点应用程序 将新文件复制到旧文件上 重新启动节点应用程序 请注意,您的脚本不

如果我正在托管自己的node.js服务器,我将如何着手创建它,以便像在Heroku上一样对代码进行更新

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


谢谢

您应该使用git
post-receive
hook

发件人:

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

您的脚本可能类似于

  • 停止你的节点应用程序
  • 将新文件复制到旧文件上
  • 重新启动节点应用程序
请注意,您的脚本不应该花费很长的时间来运行

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