0

并感谢您的时间。

我刚刚开始使用 Node-Red,并且在向环境中添加新节点时遇到了麻烦。我的 node-red 实例已按照以下说明安装:

  1. 将 node-red-0.11.1.zip 解压到所需位置
  2. 导航到提取的目录(这样你就可以看到 bin 目录和 red.js 文件和 settings.js 文件)
  3. 在同一文件夹中以管理员权限打开 node js 命令提示符或 windows cmd(包含 bin、settings.js 和 red.js)
  4. 执行:npm install --production
  5. npm install 完成后,打开当前项目的 settings.js
  6. 将此安装所需的端口设置为在 settings.js 的第 23 行上部署
    在任何给定时间,只能在单个端口上运行节点 red 的一个实例。然而,一个实例可以使用多张纸。
  7. 在 settings.js 的第 47 行将流文件的名称(在点击“部署”时保存)设置为所需的名称
  8. 在 settings.js 的第 55 行设置此安装的项目目录(包含 bin、settings.js 和 red.js 的目录)的用户目录路径
    这使此安装的流程、设置等与其他 node-red 安装/项目的流程、设置等分开. 如果另一个默认安装部署流,则将其保留为默认设置将导致流被覆盖。
  9. 在同一命令提示符窗口(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命令的输出如下:

`Welcome to Node-RED
18 Nov 10:05:56 - [info] Node-RED version: v0.11.1
18 Nov 10:05:56 - [info] Node.js  version: v0.10.32
18 Nov 10:05:56 - [info] Loading palette nodes
18 Nov 10:05:57 - [warn] ------------------------------------------
18 Nov 10:05:57 - [warn] [rpi-gpio] Info : Ignoring Raspberry Pi specific node
18 Nov 10:05:57 - [warn] [tail] Not currently supported on Windows.
18 Nov 10:05:57 - [warn] ------------------------------------------
18 Nov 10:05:57 - [info] Settings file  : c:\Users\Me\workspace_nodeRed\NodeRe
dTuts\node-red-0.11.1\settings.js
18 Nov 10:05:57 - [info] User directory : C:/Users/Me/workspace_nodeRed/NodeRe
dTuts/node-red-0.11.1
18 Nov 10:05:57 - [info] Flows file : c:\Users\Me\workspace_nodeRed\NodeRedTut
s\node-red-0.11.1\flows.json
18 Nov 10:05:57 - [info] Server now running at http://127.0.0.1:1854/
18 Nov 10:05:57 - [info] Starting flows
18 Nov 10:05:57 - [info] [inject:fd665561.0299a8] repeat = 300000
18 Nov 10:05:57 - [info] Started flows`

编辑:开头行中的单词

4

1 回答 1

1

Ping 不是 Node-RED 节点,它只是一个普通的 nodejs 节点,因此 Node-RED 不知道如何处理它。

调用 Node-RED ping 节点,node-red-node-ping因此您需要运行以下命令来安装它。

npm install node-red-node-ping
于 2015-11-18T10:30:48.483 回答