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。 这只是另一个用例示例,但与我在该应用程序上实现的内容类似。