2

几天来,我一直在努力尝试让 node.js 脚本在 intel Galileo 板上提供的 linux 发行版上运行。我正在使用为 SD 卡提供的全尺寸发行版,并且我使用过:

'npm install rsync'

安装 node.js rsync。我只是尝试根据 npm 站点上给出的示例来测试功能。这是我正在使用的:

-#!/usr/bin/node

var Rsync = require('rsync');

// Build the command

var rsync = new Rsync()

  .flags('az')

  .source('/home/root/documents')

  .destination('/home/root/documents_backup');


// Execute the command
rsync.execute(function(error, code, cmd) {
    // we're done
});

cmd = new Rsync()

     .flags

     .source

我转到终端,打开保存它的目录,然后键入 node test.js。显示了“All done execution”行,但“documents_backup”中没有来自“documents”的文件。

有谁知道为什么这个脚本不能正常工作?

或者如何正确使用 node.js 版本的 rsync。

我似乎无法获得一个带有 gcc 的 linux 发行版来在 galileo 板上编译和安装 rsync,所以我担心这可能是我能做到的。

提前致谢。

4

1 回答 1

1

感谢您在评论中澄清问题。

问题在于,这rsync是一个相当大的项目,几乎没有理由rsync在 Node.js 中从头开始实施,因为它易于访问并且几乎可以在所有平台上使用。

这并不奇怪,rsyncNode.js 的模块只是一个包装器。取自NPM rsync

Rsync 是一个使用 Node.js 构建和执行 rsync 命令的类。

由于 Galileo 默认没有rsync安装,所以该模块没有用。


或者,似乎很少有关于如何安装 Debian 和其他功能齐全的 linux 发行版的文章,尽管这似乎是一个相当大的挑战。

最后,rsync 是双面程序,您可以rsync在另一端进行配置,并告诉它使用 SSH 而不是 rsync 协议与您的 Galileo 服务器通信。

于 2014-09-10T12:16:29.883 回答