【发布时间】:2019-07-01 05:22:23
【问题描述】:
我在我的 Express.js 应用程序中使用 node-red,就像这样 https://nodered.org/docs/embedding。当像这样嵌入时 node-red 无法从 npm 加载新节点。
问题是在 settings.js 中定义自定义用户目录时,例如userDir: 'node-red-data/' Node-red 将加载的节点添加到 node_modules 内的此文件夹中。
所以我有两个 node_modules 文件夹:
myapp/node_modules => this is containing node-red
myapp/node-red-data/node_modules => this is containing node-red extra nodes
node-red 无法在myapp/node-red-data/node_modules 侧加载模块的一些原因
有什么解决办法吗?
【问题讨论】:
-
你能创建一个显示问题的最小测试用例吗?另外,您使用的是什么版本的 NodeJS、npm 和 Node-RED?
-
看起来问题是相对路径。仍在调试它,但是将 userDir 更改为 absolutepath 会使事情变得更好。
-
编辑问题以包括您如何创建设置对象
标签: node.js npm node-red npm-link