Node.js 有没有办法在远程服务器中安装节点节点?

Node.js 有没有办法在远程服务器中安装节点节点?,node.js,node-red,Node.js,Node Red,我尝试使用POST/nodes,因为文档中说它支持节点所在的路径。 但是POST/节点仅在服务器在本地主机上运行时才起作用,有人知道是否可以使用http api在远程服务器上安装节点吗 以下是我尝试过的帖子的一个例子: curl -X POST -H 'Accept: application/json' -H 'Content-Type: application/json' -i http://REMOTE_SERVER_HOSTNAME:1880/nodes --data '{"mo

我尝试使用POST/nodes,因为文档中说它支持节点所在的路径。 但是POST/节点仅在服务器在本地主机上运行时才起作用,有人知道是否可以使用http api在远程服务器上安装节点吗

以下是我尝试过的帖子的一个例子:

curl -X POST -H 'Accept: application/json' -H 'Content-Type: application/json' -i http://REMOTE_SERVER_HOSTNAME:1880/nodes --data '{"module": "/tmp/testRemoteInstall"}'

从你指的医生那里

模块
要从npm存储库安装的节点模块的名称, 或包含节点模块的目录的完整路径。注:此 api不支持npm使用的所有模块说明符 例如.tgz文件或版本限定符

这意味着
模块
参数必须是以下参数之一:

  • 可从npmjs.org获得的NodeJS模块的名称
  • NodeJS模块的本地实例的路径。(此路径必须是运行Node RED的计算机的本地路径,否则Node RED如何访问远程文件?)
你有两个选择

  • 将要安装的模块发布到npmjs(或另一个NodeJS存储库,并确保服务器上的npm已正确配置为从此处安装)
  • 在将本地路径作为
    模块的值传递之前,将节点的目录复制到与node RED相同的机器上

  • 准确地展示你所做的尝试。这里没有足够的信息来帮助您。这有点帮助,但仍然不是很好。这是我尝试过的命令,我正在尝试安装我自己的节点它是由我自己开发的(它不在存储中),存储中节点的远程安装使用HTTP API工作,但是文档中说:module:要从npm存储库安装的节点模块的名称,或者包含节点模块的目录的完整路径。注意:此api不支持npm使用的所有模块说明符,如.tgz文件或版本限定符。这就是我尝试使用HTTP API安装自己的节点的原因。文档中没有具体说明这一点,即指向NodeJS模块本地实例的路径。(此路径必须是运行Node RED的机器的本地路径,否则Node RED应该如何访问远程文件?)此外,公开HTTP API的原因是什么?如果HTTP API仅适用于本地机器,它没有意义。请随意提交拉取请求以更新doc,因为节点通常是从npmjs.org安装的,而不是本地文件系统