今天尝试使用n8n中的LOCAL FILE TRIGGER。
触发方式设置为:当特定文件夹内的文件改变时触发。
尝试使用了本地的地址作为特定文件夹目录。
无法触发该Trigger。
解决方案:
因为n8n是host在Docker中的,因此我指定的本地文件夹并没有被mount在n8n这个Container之下。因此无法触发。
所以,要首先明确n8n挂载的文件夹是哪个。
进入Docker,点开n8n,点击Binds Mount查看目前挂载的文件夹。
默认是两个,其中一个是`**/data/shared/**`文件夹,可以使用。包括如果在**/shared/**文件夹下创建新的文件夹,也是默认挂载到n8n的。
这里我们在**/shared/**文件夹下创建一个名叫test的文件夹。
通过cd在控制台进入该文件夹,
cd <target-folder>
# 你也可以在输入cd后,从访达中将文件夹拖到Terminal中。
确保你正在测试这个trigger后,通过下面的代码创建一个测试用"test1.txt"文件。
touch test1.txt
然后,你会发现,Local File Trigger被触发了。
总结:不能直接使用本地文件夹,是因为没有被mount到n8n。