问题标签 [node-red]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - 如何在谷歌聊天/环聊上使用 nodejs xmpp 客户端发送表情符号/表情
我已经使用node-red xmpp 客户端节点实现了一个 Google 聊天机器人。一切正常,但我不知道如何让我的机器人向我发送笑脸/表情符号/表情/等。
例如,我想对我的机器人说“嘿,谢谢”,我希望机器人的响应是“竖起大拇指”的表情,当你输入“(Y)”时出现的表情:
但我得到的是文字字符串“(Y)”而不是图形等价物。我必须以 unicode 或类似的方式发送它吗?我猜图形解释取决于聊天客户端(我正在通过 gmail 收件箱页面内的环聊小部件聊天)。
谢谢!
node-red - 用数据插入时间信息
我在 Node-red 上使用 Cloudant 节点来存储来自 SensorTag 的数据。是否可以获得此数据的时间信息?我试图包含来自发布传感器标签数据的网关设备的时间信息。此外,一旦我收到 Node-RED 流中的数据,我就尝试通过函数节点获取当前时间。但是,我总是遇到一些错误!我很感激任何帮助。
ibm-cloud - 在 Bluemix 上的 Node-Red 编辑器中使用 http 请求节点时出现错误:{"error: "unexpected error"}
在 Bluemix 上使用 Node-Red 编辑器时,我添加了一个 http 请求节点。但是,当我点击“部署”时,我看到以下错误:
是否有其他方法可以找出可能出现的问题并获得更多有用的错误消息?
这些是我使用的选项:
该 URL 来自JSONPlaceholder,这是一个免费的在线 REST 测试服务。
谢谢
ibm-cloud - How do I invoke Business Rules from the Node-RED editor in Bluemix?
I am working with the Node-RED editor on Bluemix, and am trying to execute rules that are deployed to the Business Rules service. How do I do so?
linux - 在 Raspberry Pi 上安装 NPM bmp085 模块时出错
我正在尝试在树莓派上安装 npm 模块 bmp085,但我不断收到错误消息。Node-Red 已安装并在 Pi 上运行。我不太了解错误消息在抱怨什么,我认为它在抱怨版本,但我不知道哪个版本和什么。据 apt 所说,一切都是最新的和最新的版本。
我看过提到的日志,我也不明白。
javascript - 其他节点未显示为红色节点 (Windows 8)
并感谢您的时间。
我刚刚开始使用 Node-Red,并且在向环境中添加新节点时遇到了麻烦。我的 node-red 实例已按照以下说明安装:
- 将 node-red-0.11.1.zip 解压到所需位置
- 导航到提取的目录(这样你就可以看到 bin 目录和 red.js 文件和 settings.js 文件)
- 在同一文件夹中以管理员权限打开 node js 命令提示符或 windows cmd(包含 bin、settings.js 和 red.js)
- 执行:
npm install --production
- npm install 完成后,打开当前项目的 settings.js
- 将此安装所需的端口设置为在 settings.js 的第 23 行上部署
在任何给定时间,只能在单个端口上运行节点 red 的一个实例。然而,一个实例可以使用多张纸。 - 在 settings.js 的第 47 行将流文件的名称(在点击“部署”时保存)设置为所需的名称
- 在 settings.js 的第 55 行设置此安装的项目目录(包含 bin、settings.js 和 red.js 的目录)的用户目录路径
这使此安装的流程、设置等与其他 node-red 安装/项目的流程、设置等分开. 如果另一个默认安装部署流,则将其保留为默认设置将导致流被覆盖。 - 在同一命令提示符窗口(node red 或 Windows)中,使用 node red.js 命令运行此实例。在显示的对话框中,确认流程和设置文件的位置(显示在启动时给出的打印输出中)。
现在,以上所有工作都很好,我可以创建流程,看看它们是否正常工作。当我尝试安装其他节点(例如,ping)时,我导航到上述文件夹(包含 red.js、设置文件等)并 - 在节点 js 终端中 - 运行npm install ping
导致以下结果的命令:
ping@0.1.10 node_modules\ping
└── q@1.4.1
正在输出到终端窗口。如果我导航到 node-modules 文件夹,我可以看到 ping 包已成功安装。但是,当我使用 启动 node-red 服务时node red.js -v
,我无法在界面中找到新节点。
该node red.js -v
命令的输出如下:
编辑:开头行中的单词
node.js - 使用 NodeRED 连接 Android 设备传感器
我是 NodeRED 的新手。我参考了有关 NodeRED 连接设备(例如树莓派)的教程。NodeRED 网站上的部分文档说明了开发人员如何读取连接到 Raspberry PI 上的 GPIO 引脚的传感器。
类似地,我想知道 - 我如何使用 NodeRED 在 Android 设备上读取传感器(例如,接近传感器、GPS、加速度计)?更具体地说,我想用 NodeRED 玩 Android 设备传感器?我试图谷歌相关的文档,但没有找到。
node.js - 在 Node-RED 中部署单个节点
Node-RED 具有非常好的“单击部署”功能。使用此功能,node-red 可以非常快速地部署其所有节点并流动。
但是,我想知道 - 当我们单击 node-RED 中的“部署”按钮时,我们在 Node-RED 编辑器中开发的流和节点部署在哪里?我之所以问是因为我想在远程设备(例如,Android)上自动部署 Node-RED 生成的代码(我猜它是在 Node.js 中) 。
我知道连接的一种解决方案是——在 Android 设备上运行 MQTT 发布者并在 NodeRED 的 MQTT 订阅者中写入订阅者以获取事件数据。但是,这个解决方案的问题是 - 手动部署(耗时,容易出错)。
正如 Tiago 在此问题的回答部分所建议的那样,Node-RED 根据我们在 Node-RED 编辑器中定义的节点和流生成JSON文件。useDir
我们可以获取node.js
文件,而不是 JSON 文件吗?这将有助于我们在每个设备上部署设备特定代码,而无需在每个设备上加载 Node-RED 编辑器?