• RE: 当咕咕机遇上node-red

    @shenyu1996 你这已经很犀利啦,这么快就玩得66🐮 的了,祝用得愉快~

    posted in 创造 | Create
  • RE: 当咕咕机遇上node-red

    新发布节点的同步,这个问题我当时特意向 Node-RED 作者请教过,下面是他给的回复:

    from Dave C-J (author of Node-RED)

    Hi
    as soon as it's on flows.nodered.org then the palette manager can find it. - so yes it;s there already.
    flows.nodered.org should update every 10 minutes or so - but does occasionally miss something. If that happens you can log into flows.nodered.org (top right) and then hit the request refresh link - which will force it to go look in the next time round.

    另外关于node版本的管理,可以使用 n - https://github.com/tj/n,一个简洁到酷的工具。
    如果是 npm 玩崩了的话,是不是可能和 win 自己的环境有关系,原谅我把锅直接扔给了 win 😛

    posted in 创造 | Create
  • RE: 当咕咕机遇上node-red

    @shenyu1996 👍
    我看了一下 memobirdtext 节点的实现,里面用到了 async,根据 node.green 的表格,async 在 es2017 的支持需要 node 版本 > 7.x,而目前 Go.IoT 上用于启动 Node-RED 的线上环境还在 Node v6 LTS 的版本上,所以会出现注册节点失败的情况。

    猜测你的 windows 环境中 node 的版本应该是 > 7.x 的,所以顺利注册成功。可以参考你的启动日志。

    Welcome to Node-RED
    ===================
    
    2 Sep 04:44:13 - [info] Node-RED version: v0.17.5
    2 Sep 04:44:13 - [info] Node.js  version: v6.10.0
    2 Sep 04:44:13 - [info] Linux 3.19.0-25-generic x64 LE
    2 Sep 04:44:13 - [info] Loading palette nodes
    2 Sep 04:44:14 - [info] Dashboard version 2.4.3 started at /ui
    2 Sep 04:44:15 - [warn] ------------------------------------------------------
    2 Sep 04:44:15 - [warn] [memobirdtext] SyntaxError: Unexpected token (
    2 Sep 04:44:15 - [warn] ------------------------------------------------------
    

    按 Node.js 的发布计划,到今年10月会确定一个8.xLTS版本。不过我们可以先切到一个 8.x 上线运行,估计问题也不大。

    Release LTS Status Codename Active LTS Start Maintenance Start Maintenance End
    v0.10.x End-of-Life - - 2015-10-01 2016-10-31
    v0.12.x End-of-Life - - 2016-04-01 2016-12-31
    4.x Maintenance Argon 2015-10-01 2017-04-01 April 2018
    5.x No LTS
    6.x Active Boron 2016-10-18 April 2018 April 2019
    7.x No LTS
    8.x Pending Carbon October 2017 April 2019 December 2019
    9.x No LTS
    10.x Pending Pending October 2018 April 2020 April 2021
    posted in 创造 | Create
  • RE: 当咕咕机遇上node-red

    @shenyu1996 可以的,node-red社区的npm包同步规则是只要命名为node-red-contrib-*,记得好像是十分钟从npm服务器同步一次,就可以在节点管理面板中直接安装了

    posted in 创造 | Create
  • RE: 当咕咕机遇上node-red

    棒棒哒 👍
    这个让我想起了之前有个歪果小哥做了一个焚毁川普同学的 twitter 言论的小玩意,
    大概就是用一个后台去实时获取 twitter 上川普的新言论,然后发送给一台小打印机打印出来,再关联控制一个机械手臂去夹取这张纸条,并放到火上烧掉🔥

    好像就是这个😂

    posted in 创造 | Create
  • RE: inject在specific time时无法触发

    是这样子的,Node-RED 中 inject 节点的 timestamp 是获取的服务器时间,而 debug message 中用于显示的时间戳是前端(也就是你的浏览器中)运行的 javascript 获取的时间,所以这两个时间有出入是有可能的,因为使用的ntp服务器可能会不同,客户端的时间也有可能是手动设置过的(但后者应该不是你的情况)。

    debug message 中显示的时间戳在Node-RED前端代码里是这样获取的:

    function getTimestamp() {
        var d = new Date();
        return d.toLocaleString();
    }
    

    而它也仅仅是作为日志的时间戳供debug参考。

    Node-RED 所有后台流程中的节点里获取到的,是真正的服务器时间,也是所有的后台数据和逻辑所参考的时间基准。

    时区转化是另外一个问题。在 Date 对象中获取的仅仅是一个标准 timestamp,本质上他是可以被格式化为任意时区的时间,在 Node-RED 中也一样。
    可以使用 moment.js 来转换到需要的时区,对应的节点可以通过节点管理器安装,也试了一下和你一样的简单的获取时间流程,如下图所示。
    也可以看到我这边的情况是并没有那个5s的时差。

    0_1504241779484_Screen Shot 2017-09-01 at 12.46.05.png

    0_1504241916217_Screen Shot 2017-09-01 at 12.58.14.png

    0_1504241931215_Screen Shot 2017-09-01 at 12.45.44.png

    0_1504241964925_Screen Shot 2017-09-01 at 12.59.02.png

    0_1504242023077_Screen Shot 2017-09-01 at 12.45.34.png

    posted in 反馈 | FAQ
  • RE: inject在specific time时无法触发

    @shenyu1996 timezone的问题
    之前因为考虑到有不同时区的国际友人使用,所以默认是使用UTC+0的时间
    可以试试 inject 的 timestamp 转换成日期就知道了

    所以目前来说,可以手动转换下时区,比如想 15:00 触发,设置为 7:00 就可以了

    posted in 反馈 | FAQ

Looks like your connection to NodeBB was lost, please wait while we try to reconnect.