Node.js检查ftp凭证是否有效

时间:2017-06-23 07:34:27

标签: javascript node.js ftp

我使用jsftp进行ftp连接,并且我试图编写一个代码来检查提供的ftp凭据是否有效。

这是我到目前为止所做的,如果凭据无效,它会返回错误,但如果它们有效则不会执行else条件

  var ftp = new JSFtp({
    "host": req.body.host,
    "port": req.body.port,
    "user": req.body.user, 
    "pass": req.body.pass
  });

  ftp.on('error', function(err){
    if(err) {
      return err;   
    }
    else {
      console.log('test');
      // Do something else
    }
  });

2 个答案:

答案 0 :(得分:1)

我找到了解决方案:

  var ftp = new JSFtp({
    "host": req.body.host,
    "port": req.body.port,
    "user": req.body.user, 
    "pass": req.body.pass
  });

  ftp.on('error', function(err){
    if(err) {
      return err;   
    }
  })

  ftp.on('data', function(data) {
     console.log('The provided ftp location is valid');
     // do stuff here...
  })

答案 1 :(得分:0)

参考documentation

Ftp.auth(username, password, callback)
  

使用给定的用户名和密码对用户进行身份验证。如果为null   或者为那些传递空值,auth将使用匿名   证书。如果是的话,将使用响应文本调用回调   在普通节点中成功登录或作为第一个参数的错误   方式。

示例:

ftp.auth(username, password, function(err, success){
   if(err) {
    // handle error conditon
   }else{
     // login success
   }


})