我使用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
}
});
答案 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)
Ftp.auth(username, password, callback)
使用给定的用户名和密码对用户进行身份验证。如果为null 或者为那些传递空值,auth将使用匿名 证书。如果是的话,将使用响应文本调用回调 在普通节点中成功登录或作为第一个参数的错误 方式。
示例:
ftp.auth(username, password, function(err, success){
if(err) {
// handle error conditon
}else{
// login success
}
})