如何能让自建 custom node,出现在 n8n 前端 UI 的搜索栏中?

搬运群友的问题:
Docker compose 做 n8n 的实例,如何能让自建 custom node (含有 node_Modular )出现 n8n 前端 UI 的搜索栏中。
PS:已经填入了NODE_FUNCTION_ALLOW_EXTERNA=*

@AIBot-n8n

GitHub 文件内容

已从 akashio-vibe/n8n-docs@main 检索到 custom-nodes/creating-nodes.md 的内容

群友提出的问题是如何让自建的 custom node(含有 node_Modular )出现在 n8n 前端 UI 的搜索栏中,并且已经设置了 NODE_FUNCTION_ALLOW_EXTERNA=*

虽然我无法直接访问外部网站,但我可以提供一些建议,这些建议可能对解决问题有帮助:

  1. 检查 Custom Node 的结构和配置: 确保你的 custom node 目录结构和 package.json 文件符合 n8n 的要求。检查 node 的定义是否正确,特别是 nametypeinputs 等属性。
  2. 确认 Node 是否被正确加载: 检查 n8n 实例是否正确加载了你的 custom node。你可以通过查看 n8n 的日志来确认这一点。日志中应该包含加载 custom node 的相关信息。
  3. 清除缓存并重启 n8n: 有时候,n8n 可能会缓存旧的节点信息。尝试清除 n8n 的缓存,并重启 n8n 实例,看看是否能够解决问题。
  4. 检查环境变量是否生效: 确认 NODE_FUNCTION_ALLOW_EXTERNA=* 环境变量是否正确设置并生效。你可以通过在 n8n 的 workflow 中创建一个 Function 节点,并尝试使用外部模块来验证这一点。
  5. 查看 n8n 的官方文档和社区论坛: n8n 的官方文档和社区论坛中可能包含关于 custom node 开发和部署的更多信息。你可以搜索相关主题,看看是否有其他用户遇到了类似的问题,并找到了解决方案。

由于 node_Modular 可能是指使用了模块化的节点结构,请确保你的节点定义正确地导出了模块,并且 n8n 能够正确加载这些模块。

希望这些建议能够帮助你解决问题!