放入流后,我在node-red中的自定义节点不可用

奥贝巴

我试图在Node-red中创建一个自定义节点,但是当我将该节点放入流中时,该节点“卡住了”并且无法使用。来自控制台(F12)的错误是:

Uncaught TypeError: Cannot read property 'hasOwnProperty' of undefined
at HTMLDivElement.drop (red.min.js:16)
at t.<computed>.<computed>._trigger (vendor.js:10)
at t.<computed>.<computed>._drop (vendor.js:15)
at t.<computed>.<computed>._drop (vendor.js:10)
at t.<computed>.<computed>.<anonymous> (vendor.js:15)
at Function.each (vendor.js:2)
at Object.drop (vendor.js:15)
at t.<computed>.<computed>._mouseStop (vendor.js:13)
at t.<computed>.<computed>._mouseStop (vendor.js:10)
at t.<computed>.<computed>._mouseUp (vendor.js:13)

我已尽力简化了节点,但仍然无法正常工作。这是我的代码:

findProtocol.js:

module.exports = function(RED) {
function FindProtocolNode(config) {
    RED.nodes.createNode(this,config);
    var msg = { payload:"hi" }
    this.send(msg);
}
RED.nodes.registerType("findProtocol",FindProtocolNode);
}

findProtocol.html:

<script type="text/javascript">
RED.nodes.registerType('findProtocol',{
    category: "Rpi RF Tools",
    outputs: 1,
    label: "Find Protocol"
});
</script>

package.json:

{
  "name": "node-red-contrib-rpi-rf-tools",
  "version": "1.0.0",
  "description": "",
  "node-red": {
    "nodes": {
      "findProtocol": "src/findProtocol/findProtocol.js"
    }
  },
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "pigpio": "^3.2.4",
    "simple-statistics": "^7.3.2"
  }
}

有任何想法吗?

专有名词

我怀疑编辑器希望您的节点defaults在其HTML定义中具有一个属性,即使它是一个空属性也是如此。

<script type="text/javascript">
RED.nodes.registerType('findProtocol',{
    category: "Rpi RF Tools",
    outputs: 1,
    label: "Find Protocol",
    defaults:  {}
});
</script>

https://nodered.org/docs/creating-nodes/properties

至少,您的节点应具有一个name属性,以便用户能够在编辑器中为其指定自定义名称/标签。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用 Jest 在 Node-RED 中对自定义节点进行单元测试时出现 setTimeout 错误

Node-red自定义节点,如何使用node属性?

记住Node-RED自定义节点中的回调函数

有没有办法将文件发送到 Node-Red 中的自定义节点表单?

禁用用户登录后,向“此帐户当前不可用”的自定义消息

创建Node-Red自定义节点:配置不起作用,显示一个文本框,而不是配置下拉列表

自定义UserManager在OAuthAuthorizationServerProvider中不可用

Node-RED Starter 在 IBM Bluemix 免费帐户中不可用?

PreviewView 在我的 AndroidStudio 中不可用?

为什么我已经定义了AngularJS中的“模块'myControllers'不可用”?

我是否需要将createUser代码放入流星方法中?

igraph / R中的自定义节点绘图功能

自定义节点环境中的意外令牌导入

自定义节点JS中的地图输出

注销木兰中的自定义节点类型

Neo4j如何使用apoc.merge.relationship向我的现有密码添加第二个自定义节点和关系

无法在Node-Red Watson Visual Recognition节点中使用自定义分类器

jstree自定义节点标记

如何添加自定义“网页不可用”

导入语句后,包中的模块不可用

在一个路由文件中定义的Express-session在app.js Node JS中不可用

自定义yaml属性在服务类中不可用

Openshift自定义环境变量在Python中不可用

Serverless provider.environment 变量在自定义中不可用

全局对象在自定义模块中不可用,即使传入并请求也是如此

模型不可用于ViewSettingsCustomItem中的自定义控件

Travis变量在node.js中不可用

Vue JS数据对象在我的方法中不可用

Cocoapod捆绑包在我的应用中不可用