मैं एसिंक्रोनस कॉल कैसे कर सकता हूं? मैंने इस कोड के साथ प्रयास किया:

abc = await ad.authenticate(username, password, function(err, auth) {
          if(err){
            console.log('ERROR: '+JSON.stringify(err));
            fail_found = err.name;
            return;
          }

          if(auth){
            console.log('Authenticated!');
          }else{
            console.log('Authenticated Faliled');
            fail_found = 'No Authenticated ';
          }          
        });
      }
      console.log("Fails?: ",fail_found);

एनपीएम: https://www.npmjs.com/package/activedirectory2 जीथब: https://github.com/jsumners/node-activedirectory/

धन्यवाद !

1
victorelec14 5 नवम्बर 2019, 13:36

1 उत्तर

सबसे बढ़िया उत्तर

आप वादा के साथ कोशिश कर सकते हैं:

let myPromise = new Promise((resolve, reject) => {
     ad.authenticate(username, password, function(err, auth) {
      if(err){
        console.log('ERROR: '+JSON.stringify(err));
        fail_found = err.name;
        reject(fail_found)
        return;
      }

      if(auth){
        console.log('Authenticated!');
        resolve('Authenticated!');
      }else{
        console.log('Authenticated Faliled');
        fail_found = 'No Authenticated ';
        reject(fail_found)
      }          
    });
  }
  console.log("Fails?: ",fail_found);
  reject(fail_found)
});

myPromise.then((successMessage) => {
 console.log(successMessage);
}).catch(err => console.log(err))

या दस्तावेज़ीकरण के पहले भाग में एक वादावापर दिखाएं:

const AD = require('activedirectory2').promiseWrapper;
const config = { url: 'ldap://dc.domain.com',
           baseDN: 'dc=domain,dc=com',
           username: 'username@domain.com',
           password: 'password' }
const ad = new AD(config);
2
Girgetto 5 नवम्बर 2019, 13:50