轉自原文 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服務器進行通信的異步接口。
- 獲取當前的(遠程)工作目錄的目錄列表:
123456789101112
var
Client = require(
'ftp'
);
var
c =
new
Client();
c.on(
'ready'
,
function
() {
c.list(
function
(err, list) {
if
(err)
throw
err;
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
|
var
Client = require(
'ftp'
);
var
fs = require(
'fs'
);
var
c =
new
Client();
c.on(
'ready'
,
function
() {
c.get(
'foo.txt'
,
function
(err, stream) {
if
(err)
throw
err;
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
|
var
Client = require(
'ftp'
);
var
fs = require(
'fs'
);
var
c =
new
Client();
c.on(
'ready'
,
function
() {
c.put(
'foo.txt'
,
'foo.remote-copy.txt'
,
function
(err) {
if
(err)
throw
err;
c.end();
});
});
// connect to localhost:21 as anonymous
c.connect();
|
http://www.open-open.com/lib/view/home/1408006289661