几天来,我一直在努力让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 executing",但在"documents_backup"中没有来自"documents"的文件。
有人知道为什么这个脚本不能正常工作吗?
或者如何正确使用node.js版本的rsync。
我似乎没有任何运气得到一个带有gcc的linux发行版来编译并在galileo板上安装rsync,所以我担心这可能是我所能做到的
提前谢谢。
感谢您在评论中澄清问题。
问题是,rsync
是一个相当大的项目,没有什么理由在Node.js中从头开始实现rsync
,因为它很容易访问,并且几乎在所有平台上都可用。
Node.js的rsync
模块只是一个包装器,这并不奇怪。取自NPM rsync:
Rsync是一个用于使用Node.js.构建和执行Rsync命令的类
由于Galileo默认情况下没有安装rsync
,因此该模块没有任何用处。
另外,关于如何安装Debian和其他功能齐全的linux发行版的文章似乎很少,尽管这似乎是一个相当大的挑战。
最后,rsync是双面程序,您可以在另一端配置rsync
,并且告诉它使用SSH而不是rsync协议来与Galileo服务器通信。