Node.js NodeJS 4.3.1通过SSH-enoint读取文件并发布

Node.js NodeJS 4.3.1通过SSH-enoint读取文件并发布,node.js,jenkins,jenkins-plugins,symlink,enoent,Node.js,Jenkins,Jenkins Plugins,Symlink,Enoent,NodeJS和Linux支持我。 我知道文件在那里,我可以在那里看到 应用程序由Jenkins CI服务器部署在服务器上。NodeJS版本:v4.3.1-prod,v4.3.2-dev。它使用ExpressJS框架 我多次使用一个类似配置的文件(旧的应用程序逻辑),我想优化这个过程。因为我使用cluster I Though“嘿,让我们优化这个过程并观察文件的变化,而不是加载太多次(它的重量为7.4KB) 所以我用setInterval(可能不是一个好主意)来检查配置是否从上个小时起发生了变化

NodeJS和Linux支持我。 我知道文件在那里,我可以在那里看到

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

我多次使用一个类似配置的文件(旧的应用程序逻辑),我想优化这个过程。因为我使用cluster I Though“嘿,让我们优化这个过程并观察文件的变化,而不是加载太多次(它的重量为7.4KB)

所以我用setInterval(可能不是一个好主意)来检查配置是否从上个小时起发生了变化

在开发服务器上,一切都进行得很顺利。在生产环境中,嗯(平均负载约20个请求/秒)甚至没有接近

我在启动时同步加载了两个文件,但7.4KB的文件声称他不在那里(eNONT),即使它与其他配置文件一起部署,以确认他在那里

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

我想知道是否有更好的方法(在time invervals中查看文件更改),以及是否有任何关于readFile和符号链接的问题可能导致这种奇怪的行为

期待您的回答。谢谢

2016年6月19日更新

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


请添加一些代码片段以强化您的问题。您是否尝试过使用此模块?