我在'add'和'change'事件中使用Chokidar模块(“ chokidar”:“ ^ 2.0.3”,)在docker(Linux高山)中查看目录。当我通过将文件上传到Google云平台存储桶中来将文件上传到受监视的目录中时。 “添加”事件无效。
如果我取消选择'ingnoreInitial:true'选项,则观察者会正确读取受监视目录中的缩写文件...
我试图操纵chokidar允许的不同选项,但不可能获得正确的结果。
观察者可以在我的Mac上正常运行...
这是我在Node JS中的chokidar配置:
const watcher = chokidar.watch(src, { persistent: true,
awaitWriteFinish: {
stabilityThreshold: 2000,
pollInterval: 100
},
useFsEvents:false,
usePolling:true,
ignoreInitial:true,
alwaysStat: true
});
存储桶中的文件通过gcsfuse命令上传到Google云中的yaml文件中。 允许部署的命令如下:
lifecycle:
postStart:
exec:
command:
- gcsfuse
- -o
- nonempty
- toto-data-xml
- /home/node/cdd_2018_watched_directory
preStop:
exec:
command:
- fusermount
- -u
- /home/node/cdd_2018_watched_directory
如果您有任何想法,请告诉我,我会立即检查。
非常感谢