NodeJS 4.3.1 readFile和通过SSH发布 - ENOENT

时间:2016-07-18 17:29:42

标签: node.js jenkins jenkins-plugins symlink enoent

NodeJS& Linux让我好意思。 我知道文件在那里,我可以在那里看到它。

应用程序由Jenkins CI服务器部署在服务器上。 NodeJS版本:v4.3.1 - prod,v4.3.2 - dev。它使用ExpressJS框架。

我多次使用类似配置的文件(旧的app逻辑),我想优化该过程。由于我使用了集群,所以嘿嘿,让我们优化该过程并观察对该文件的更改,而不是加载太多次(重量为7.4KB)。

oustide express app我使用setInterval(可能不是一个好主意)检查自上个小时以来配置是否发生了变化。

在开发服务器上一切顺利。在生产方面,(平均负载~20 req / sec)甚至没有关闭。

我同步启动两个文件,但是7.4KB文件声称他不在那里(ENOENT),即使它与确认他在场的其他配置文件一起部署。

起初我认为它与符号链接有关。但这似乎不是一个问题。这是发布通过SSH插件的情况吗?

我想知道是否有更好的方法(观看文件随时间变化)以及是否存在任何可能导致该奇怪行为的readFile和符号链接问题。

期待你的回答。感谢。

更新19.06.2016

使用示例应答机应用链接到plunkr。 这只是另一个用例示例,但与我在该应用程序上实现的内容类似。

https://plnkr.co/edit/LJUBiyFLcvXD0AbpC1G3?p=catalogue

0 个答案:

没有答案