基于关系型数据库的App Inventor网络应用(4)

第四节 消息对象

在上一节的图10中,在设置debug节点的输出(Output)属性时,我们看到了这样的内容:

msg.payload

随后我们将其中的payload改为topic。这项操作中的msg是Node-RED中的一项全局可见的数据,姑且把它理解为全局变量,它的数据类型是对象类型。我们来看看数据中尽包含了哪些内容。如图12所示,在debug节点的编辑窗口中,选择“complete msg object(完整的msg对象)”作为输出内容。选择完成后点击“完成”按钮,再点击“部署”按钮让修改生效。

图12 编辑debug节点,修改其输出内容

点击inject节点左侧的按钮,让流程序运行,在debug窗口中,我们看到了不一样的输出结果。如图13所示,debug窗口中有两个输出结果,第一个结果输出的是msg.topic(上一次程序运行的结果),第二个输出的是完整的msg对象,该对象有三个属性:_msgid、topic以及payload,其中的_msgid是消息的编号,它的值由系统自动生成,topic是消息的标题,payload是消息承载的数据。

图13 查看msg对象的内容

我们再次运行上面的流程序,在debug窗口中新增了一条输出结果,如图14所示,点击输出结果前面的蓝色三角形,将改变输出结果的显示方式。注意观察后两次输出结果中的_msgid,它们的值是不同的。

图14 改变msg对象的显示方式

通过上面的实验,我们看到了msg对象的三个属性,其中的topic及payload属性是可读可写属性,是我们在编程过程里经常要用到的两项数据,在接下来对数据库的操作中,要频繁地使用这两个属性,希望读者予以足够的关注。另一个属性_msgid是只读属性,由系统自动生成。msg对象的属性可以动态添加。

(0)

相关推荐

  • 进程间通信之消息队列

    这两天在复习Linux应用编程,感谢杨宗德老师的书<Linux高级程序设计>,写得非常通俗易懂又不乏严谨,一路看下去非常顺利,即便第三版的书中有些小的编辑错误,但不影响阅读.我这两天的文章 ...

  • 通俗易懂系列 | 设计模式(七):观察者模式

    介绍# 观察者模式是行为设计模式之一.当您对对象的状态感兴趣并希望在有任何更改时收到通知时,观察者设计模式非常有用.在观察者模式中,监视另一个对象状态的对象称为Observer,正在被监视的对象称为S ...

  • python日志系统-logging

    时间主题12.25(周三)20:00 自动化运维工具-Ansible 在之前测试运维试听课程中,芒果给大家介绍了python日志系统-logging的使用,这里我们来做个小总结.日志相关概念介绍日志是 ...

  • 基于关系型数据库的App Inventor网络应用

    一直想介绍这个题目,但顾虑重重.一方面担心自己为了面面俱到,迷失在对细节的纠缠中,另一方面,也担心读者的知识背景不尽相同,阅读过程中会止步于某个陌生的环节,半途而废. 我们的目标是用App Inven ...

  • 基于关系型数据库的App Inventor网络应用(2)

    第二节 后端技术 1. 网络结构 如图2所示,你一定见到过这类图,它被称作网络拓扑图,描述了网络应用中的几个重要角色以及它们之间的关系.以图中的云(internet)为分界线,云的一端是种类及型号繁多 ...

  • 基于关系型数据库的App Inventor网络应用(3)

    第三节 初识Node-RED 开发环境简介 如图8所示,整个浏览器窗口被划分为四个部分: (1) 顶部黑色通栏,左侧显示Node-RED的LOGO,右侧显著位置为部署按钮,部署按钮的右侧(三条横线)为 ...

  • 基于关系型数据库的App Inventor网络应用(5)

    第五节 安装SQLite数据库模块 SQLite是一款轻型的数据库软件,在Node-RED中使用SQLite数据库,需要安装一个模块.方法如下: (1) 点击系统菜单,选择"编辑调面板&qu ...

  • 基于关系型数据库的App Inventor网络应用(6)

    第六节 操作SQLite数据库 创建数据表 首先创建一个名为word(单词表)的数据表,该表有三个字段,分别为wid.english.chinese,其中wid为整数类型,是数据表的主键,englis ...

  • 基于关系型数据库的App Inventor网络应用(7)

    第七节 创建服务器端程序 对于客户端(前端)程序来说,当它需要访问服务器端(后端)程序时,需要知道两件事:一是请求数据指令的书写方式,二是返回数据的格式,只有这样,才能正确调用后端程序,并正确处理后端 ...

  • 基于关系型数据库的App Inventor网络应用(8)

    第八节 在App Inventor中访问Node-RED服务 手机端的单词本应用将要实现两个目标: (1) 向数据库插入新记录,即,新增单词: (2) 根据英文单词查询对应的中文,或查询全部单词. 在 ...

  • 基于TCGA数据库肿瘤免疫细胞浸润分析流程

    分析基本思路: 1.首先我们应该要知道什么是肿瘤的免疫细胞浸润模式,通过一些什么样的原理,可以用什么样的软件进行分析. 肿瘤免疫细胞浸润是指免疫细胞从血液中移向肿瘤组织,开始发挥它的作用,可以从肿瘤组 ...

  • 技术贴 | 微生太宏基因组报告解读 | 第十一篇:功能分析-基于ENZYME数据库

    本文由阿童木根据实践经验而整理,希望对大家有帮助. 原创微文,欢迎转发转载. 导读 ENZYME收录了7大类酶的四级分类信息.EC编号或EC号是酶学委员会(Enzyme Commission)为酶所制 ...