有人能告诉我如何使用节点js中的jsftp更改远程服务器上的目录吗?
我试过了:
Ftp.raw.cd("subfolder",function(err, data) {
...
但是我收到了错误:
TypeError: Object function () { [native code] } has no method 'cd'
...
答案 0 :(得分:1)
在Ftp.raw上运行console.log显示:
{ [Function]
abor: [Function],
pwd: [Function],
cdup: [Function],
feat: [Function],
noop: [Function],
quit: [Function],
pasv: [Function],
syst: [Function],
cwd: [Function],
dele: [Function],
list: [Function],
mdtm: [Function],
mkd: [Function],
mode: [Function],
nlst: [Function],
pass: [Function],
retr: [Function],
rmd: [Function],
rnfr: [Function],
rnto: [Function],
site: [Function],
stat: [Function],
stor: [Function],
type: [Function],
user: [Function],
xrmd: [Function],
opts: [Function],
chmod: [Function],
size: [Function] }
问题是cd不是有效的函数,因此错误。您应该使用Ftp.raw.cwd
来设置当前目录。如果您希望上升一级,cdup
函数似乎就是为了这个目的而实现的。