研究node-red

随笔3个月前发布 月月
38 0 0

研究node-red

一:NPM相关知识1.1npm概念1.2npm工作原理1.3npm的安装使用1.3.1npm的使用

二:了解node-red、nodejs与JavaScript之间的区别与联系2.1 node-red2.2 nodejs2.3 JavaScript2.4nodejs和javascript的联系、区别2.5创建一个流2.5.1基于流的编程2.5.2运行时/编辑器2.5.3创建流

一:NPM相关知识

1.1npm概念

npm:Node Package Manager,Node包管理器。是Node.js默认的,以JavaScript编写的软件包管理系统。

1.2npm工作原理

  npm的操作原理是各个官网使用npm publish把代码提交到npm的服务器,其他人想要使用这些代码,使用npm install就会从服务器下载下来,下载完的代码会出现在 node_modules 目录里,到这里就可以随意使用了。npm的初衷:JavaScript开发人员更容易分享和重用代码。
  如果一个项目中存在package.json文件中,那么用户可以直接使用npm install命令自动安装和维护当前项目所需的所有模块,在package.json文件中,开发者可以指定每个依赖项的版本范围,这样既可以保证模块自动更新,又不会因为所需模块功能大幅变化而导致项目出现问题,开发者也可以选择将模块固定在某个版本之上。

1.3npm的安装使用

  npm是Node包管理器,是Node.js默认的,以JavaScript编写的软件包管理系统。npm的操作原理是各个官网使用npm publish把代码提交到npm的服务器,其他人想要使用这些代码,使用npm install就会从服务器下载下来,下载完的代码会出现在 node_modules 目录里,到这里就可以随意使用了。npm的初衷:JavaScript开发人员更容易分享和重用代码。
  现在的项目大都是使用npm包管理器的,所以就只举个npm安装的过程:先在本地安装完node.js
  当使用 npm 安装软件包时,可以执行两种安装类型:本地安装全局安装
默认情况下,当输入 npm install 命令时,
例如:npm install lodash
软件包会被安装到当前文件树中的 node_modules 子文件夹下。
  在这种情况下,npm 还会在当前文件夹中存在的 package.json 文件的 dependencies 属性中添加 lodash 条目。
使用 -g 标志可以执行全局安装

npm install -g lodash

1

  在这种情况下,npm 不会将软件包安装到本地文件夹下,而是使用全局的位置。
  全局的位置到底在哪里?npm root -g 命令会告知其在计算机上的确切位置。

1.3.1npm的使用

npm -v 通过查看版本,看是否安装成功npm install 使用npm命令安装模块npm install -g 可直接在命令行使用npm list -g查看所有全局安装模块npm list vue 查看某个模块版本号

二:了解node-red、nodejs与JavaScript之间的区别与联系

2.1 node-red

  Node-RED是一种基于Node.js的编程工具,用于以新颖有趣的方式将硬件设备,API和在线服务连接在一起。它提供了一个基于浏览器的编辑器,可以使用调色板中的各种节点轻松地将流连接在一起,只需单击即可将其部署到运行时。

2.2 nodejs

  Node.js 是一个开源和跨平台的 JavaScript 运行时环境,Node.js 是一个底层平台。npm 以其简单的结构帮助 Node.js 生态系统蓬勃发展,现在 npm 仓库托管了超过 1,000,000 个开源包,你可以自由使用。
  Node.js是一个应用,而不是一个JavaScript运行环境。它像浏览器一样,可以解析执行JavaScript脚本,但不是运行在浏览器环境下,而是运行在操作系统环境下。或者说它和浏览器是一个并列的性质,都是操作系统下的一个应用。

2.3 JavaScript

  JavaScript是一门编程语言(脚本语言),而Node.js是一个平台,可以简单理解为它是JavaScript的一种执行环境。node.js是一个javascript的运行平台。
  npm是JavaScript运行时,环境Node.js的默认包管理器。
  JavaScript 是互联网上最流行的脚本语言,这门语言可用于 HTML 和 web,更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。

JavaScript 是脚本语言。JavaScript 是一种轻量级的编程语言。JavaScript 是可插入 HTML 页面的编程代码。JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行。

2.4nodejs和javascript的联系、区别

虽然不能说它们一点关系也没有,但它们的确关系不大:

第一,JavaScript是一门编程语言(脚本语言),而Node.js是一个平台,可以简单理解为它是JavaScript的一种执行环境。第二,JavaScript以前是在浏览器里执行的,需要浏览器里的JavaScript引擎,Firefox有叫做Spidermonkey的引擎,Safari有JavaScriptCore的引擎,Chrome有V8的引擎,
现在有人把Chrome有V8的引擎的引擎拿出来做了包装,加入了 内置基本模块(大多用JavaScript编写),就构成了Node.js。第三,Node.js可以说是JavaScrip的一种独立于浏览器的运行环境。第四,两者涉及的内容也有较大差别,展示如下:
研究node-red

2.5创建一个流

2.5.1基于流的编程

由 J. Paul Morrison 在 1970 年代发明的基于流的编程 是一种将应用程序的行为描述为黑盒网络的方法,或者在 Node-RED 中称为“节点”。每个节点都有明确的用途;它被赋予了一些数据,它对这些数据做一些事情,然后将这些数据传递给它。网络负责节点之间的数据流。

它是一种非常适合视觉表示的模型,并且更容易被更广泛的用户访问。如果有人可以将问题分解为离散的步骤,他们可以查看流程并了解它在做什么;无需了解每个节点中的各个代码行。

2.5.2运行时/编辑器

Node-RED 包含一个基于 Node.js 的运行时,您将 Web 浏览器指向该运行时以访问流编辑器。在浏览器中,通过将节点从调色板拖到工作区并开始将它们连接在一起来创建应用程序。只需单击一下,即可将应用程序部署回运行它的运行时。

通过安装由社区创建的新节点,可以轻松扩展节点选项板,并且您创建的流可以轻松共享为 JSON 文件。

2.5.3创建流

在node-red上创建一个流,使用function节点实现数组转对象的功能。

var abc = [0,1,2,3];
msg.payload={
    电流:abc[0],
    电压:abc[1],
    运行功率:abc[2],
    运行频率:abc[3]
    };
return msg;

12345678

输出内容为:
研究node-red

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...