nodejs 中使用 ftp

转自原文 nodejs 中使用 ftp

1.  npm install ftp

项目 https://github.com/mscdex/node-ftp

2.  转自 http://www.open-open.com/lib/view/open1408006289661.html

Node.js的FTP客户端模块,提供了一个用于与FTP服务器进行通信的异步接口。

    • 获取当前的(远程)工作目录的目录列表:
      ?
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      varClient = require('ftp');
       
      varc = newClient();
      c.on('ready'function() {
        c.list(function(err, list) {
          if(err) throwerr;
          console.dir(list);
          c.end();
        });
      });
      // connect to localhost:21 as anonymous
      c.connect();
    • 下载远程文件“foo.txt”,并将其保存到本地文件系统:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
varClient = require('ftp');
varfs = require('fs');
 
varc = newClient();
c.on('ready'function() {
  c.get('foo.txt'function(err, stream) {
    if(err) throwerr;
    stream.once('close'function() { c.end(); });
    stream.pipe(fs.createWriteStream('foo.local-copy.txt'));
  });
});
// connect to localhost:21 as anonymous
c.connect();
      上传本地文件“foo.txt'到服务器:
?
1
2
3
4
5
6
7
8
9
10
11
12
varClient = require('ftp');
varfs = require('fs');
 
varc = newClient();
c.on('ready'function() {
  c.put('foo.txt''foo.remote-copy.txt'function(err) {
    if(err) throwerr;
    c.end();
  });
});
// connect to localhost:21 as anonymous
c.connect();

http://www.open-open.com/lib/view/home/1408006289661

原文地址:https://www.cnblogs.com/arxive/p/7153895.html