1. npm install ftp
项目 https://github.com/mscdex/node-ftp
2. 转自 http://www.open-open.com/lib/view/open1408006289661.html
node-ftp是一个node.js的FTP客户端模块,提供了一个用于与FTP服务器进行通信的异步接口。
示例
- 获取当前的(远程)工作目录的目录列表:
123456789101112
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 anonymousc.connect();
- 下载远程文件“foo.txt”,并将其保存到本地文件系统:
12345678910111213
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 anonymousc.connect();
- 上传本地文件“foo.txt'到服务器:
123456789101112
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 anonymousc.connect();
本文介绍如何使用node-ftp模块进行FTP通信,包括获取目录列表、下载和上传文件的操作示例。
902





