如何使用nodejs中的jsftp更改远程服务器上的目录

时间:2014-09-26 16:40:58

标签: node.js

有人能告诉我如何使用节点js中的jsftp更改远程服务器上的目录吗?

我试过了:

Ftp.raw.cd("subfolder",function(err, data) {
    ...

但是我收到了错误:

TypeError: Object function () { [native code] } has no method 'cd'
...

1 个答案:

答案 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函数似乎就是为了这个目的而实现的。