我刚刚使用client-ftp发布了一个最近的问题,并被告知包已过时并且是我最初问题的根源。正如建议的那样,我转移到了一个仍在维护的包,即jsftp。但是,我仍然有类似的问题。作为参考,我之前的问题可以在这里找到。我仍然会重申我的问题,因为它已经略有变化。
我是 Angular/Node 的新手,正在尝试连接到 ftp 服务器。
我在前端创建一个按钮,如下所示:
<button class="btn btn-primary" (click)="downloadFile()"><i class="fa fa-file-photo-o"></i> Download Screenshot</button>
我要下载的新实现是这样的:
downloadFile(){
console.log('Connecting to sftp...');
var jsftp = require("jsftp");
var ftp = new jsftp({
host: 'localhost',
port: 22,
user: 'anonymous',
pass: 'anonymous'
});
console.log('Downloading Screenshot...');
}
我意识到我并没有尝试下载任何东西,但现在我只是尝试先连接。问题是,当点击事件被触发时,我收到一条错误消息TypeError: createConnection is not a function。我不知道我做错了什么。该createConnection函数没有在任何地方被调用。我正在做文档所说的,其他资源似乎表明相同,例如这里。
节点版本是:v8.11.3 - 也许太过时了?