我正在使用Node-RED在Bluemix上运行应用程序.我添加了一个调试节点来输出完整的msg对象,但它在调试控制台中被截断.我怎样才能看到完整的物体?
我真的需要一些帮助。没什么坏的,只需要一些指导。我有一个Arduino Uno和AdaFruit CC3300 Wifi Shield。我建立了一个运行良好的太阳能气象站,并已使所有模拟和数字IO饱和。一切都与IDE配合良好,我的wifi示例代码运行完美。尽管过去没有做过任何事,但是我正在使用IBM Bluemix并学到了很多东西。我是一名计算机工程师,在整个职业生涯中都做过一些软件,主要是嵌入式硬件。
不幸的是,尽管有很多优化,我只是没有足够的空间让MQTT客户端在Uno上运行。关于此以及有关Bluemix本身的很多很好的指导,但是我不能使用它。
这是我的问题;
我认为网络套接字是使事情保持最佳状态的最佳方法。 - - - 那正确吗?----实际上,我需要在5分钟内传递约300个字符(所有传感器数据和其他内容)的JSON字符串。而已。我只是不知道如何使用Node Red将其提升到Bluemix应用程序(也学习JavaScript)。也有一个Web套接字节点。在任何我至少能找到凡人都能理解的地方,都没有很好地解释。我也为该wifi库运行了webclient示例,但是无法跳转。只是没有经验明智。
我相信AdaFruit CC3300 Wifi防护库可以在客户端设置Web套接字,因此不会再增加空间负担。 - - 那正确吗?-----
我的目标只是能够将这些JSON格式的数据传递到我的Bluemix应用程序中,并显示在Node Red调试控制台中。我已经在Bluemix上完全设置好了。
感谢任何指导以正确方向指导我。dpguitarman
var moment = require('moment-timezone');
我正在尝试为传感器数据建立时区正确的日期/时间戳.此节点运行时出现以下错误;
ReferenceError:未定义require(第1行,第14行)
顺便说一句,这个函数还有其他总能完美运行的JavaScript.
我的Package.json没有错误,我有"moment-timezone":"0.5.3".
我从一点或研究中了解到我需要在settings.js文件中添加一些内容,但是,我需要一些关于添加内容的指导,以便识别"require".
假设我通过 MQTT 协议从许多设备接收信息,下图是一台设备块的简化版本:

device2因此,我们还假设所有其他设备都具有完全相同的图表,除了第二个设备、device3第三个设备等将更改的主题名称,如下所示:

问题是我想要一种在节点配置中更改名称的方法,而不必一个一个地进行。就像声明一个全局变量一样,它不仅可以在函数中使用,而且可以在节点本身中使用。例如,最后一张图片可以使用类似:MYVARIABLE_temperatureA和MYVARIABLE_temperatureB作为主题。
那么,是否可以使用 Node-RED 来做这样的事情呢?或者解决方案只是创建一个具有用于放置值的特定字段的自定义节点?
我正在尝试做一些非常基本的工作而且它对我不起作用.我有一个简单的Node-RED流,带有一个注入输入节点和一个电子邮件输出节点:
电子邮件节点的属性如下所示:

错误说:
"7月28日上午11:43:28节点:fname.lname@company.com消息:错误"错误:无法验证第一个证书"
我可以通过telnet手动通过此服务器发送未经身份验证的电子邮件.即使我输入帐户信用卡,它也会给我相同的"错误:无法验证第一个证书".
我错过了一些简单的事吗?
所以我想提供帮助,并创建一个 Node-RED 模块来做一些小的贡献,但随后我迷失了如何让 Node-RED 运行我的 fork(用于测试)而不是打包版本。然后我了解了 npm 从 Github URL 安装的能力,这很好,但它不起作用,因为我已经安装了该模块。然后我发现我也无法卸载它
npm uninstall original-module
npm ERR! path /home/nodered/.node-red/node_modules/original-module/package.json
npm ERR! code ELOOP
npm ERR! errno -40
npm ERR! syscall open
npm ERR! ELOOP: too many symbolic links encountered, open '/home/nodered/.node-red/node_modules/original-module/package.json'
Run Code Online (Sandbox Code Playgroud)
所以我很沮丧地删除了模块的目录,却发现自己无法前进或后退。npm install https://github.com/me/forkedmodule失败
npm ERR! code 128
npm ERR! Command failed: /usr/bin/git clone --depth=1 -q -b master https://github.com/me/forkedmodule.git /root/.npm/_cacache/tmp/git-clone-d31dc53b
npm ERR! fatal: could not create leading directories of '/root/.npm/_cacache/tmp/git-clone-d31dc53b': Permission denied
npm ERR!
npm ERR! A complete log …Run Code Online (Sandbox Code Playgroud) 因此,我们想要的是拥有一个可以具有一些配置参数的子流,以便实例可以在子流的多个节点中使用这些参数。听起来一般来说可能非常有用。我真的找不到任何方法来做到这一点。
一种可能的解决方案是将配置放在发送到流输入的消息中。这可能有效,但是如果没有输入,或者输入只是流程的一部分怎么办?
例如,您希望子流的每个实例的 mqtt 主题的主题名称都不同。
是否有用于 Node-RED 项目的标准或推荐的 .gitignore 文件?或者是否有应该忽略的文件或文件夹?例如,像.config.json或flow_cred.json这样的文件应该被忽略吗?
目前我正在使用gitignore.io生成的 Node 模板(见下文),但这不包含任何特定于 Node-RED 的内容。
我发现这些带有 .gitignore 文件的 github 项目:
但我不确定这些是否适用于任何 Node-RED 项目。
节点 .gitignore 文件:
# Created by https://www.gitignore.io/api/node
# Edit at https://www.gitignore.io/?templates=node
### Node ###
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
lerna-debug.log*
# Diagnostic reports (https://nodejs.org/api/report.html)
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
# Runtime data
pids
*.pid
*.seed
*.pid.lock
# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov
# Coverage directory used by tools like istanbul
coverage
*.lcov …Run Code Online (Sandbox Code Playgroud) 我可能是瞎子,但我找不到在许多节点实现中看到的函数的文档,因为有:
包括有关编辑器中显示的节点以及运行时实际使用的节点的重要详细信息。
我发现的一切似乎都已经过时了。
因此:我在哪里可以找到上述功能的最新文档?
我在一个项目中使用了node-red。而且我无法在一个节点上处理两个消息有效负载。我不想单独处理它们,而是希望此节点将两个输入合并为一个。我在网上找到的所有答案都被讨论如何按顺序处理它们,我不希望那样。我需要使它们成为一个消息有效负载,并传递到下一个节点。有人对此有见识吗?
node-red ×10
node.js ×5
ibm-cloud ×3
arduino-uno ×1
certificate ×1
gitignore ×1
javascript ×1
nodemailer ×1
npm ×1
websocket ×1
wifi ×1