2016-03-29 19 views
1

Node.js'de bir işlevimiz olduğunu varsayalım, her iki parametreye de dönmenin doğru yolu nedir? Örneğin, yukarıdaki kodda olduğu gibi şifrelenmiş bir mesaj döndüren bir işlev var ve ben de geri dönmek istiyorum ve yeniden yazılacak Hmac hash'ına sahip olmak istiyorum. Her iki değeri de tek bir işlevden alabilir miyim?Node.js içinde Birden Çok Parametreyi İade Edin

const crypto = require('crypto'); 
exports.AesEncryption = function(Plaintext, SecurePassword) { 
    var cipher = crypto.createCipher('aes-128-ecb', SecurePassword); 
    var encrypted = cipher.update(Plaintext, 'utf-8', 'base64'); 
    encrypted += cipher.final('base64'); 
    return encrypted; 
}; 
+2

Bir dizi ya da bir nesnenin başka mı ?? – SmokeyPHP

+0

Sadece onları bir nesneye veya diziye koyun. –

cevap

2

sadece bir dizi kullanarak iki değer geri dönebilirler: (tercih edilen)

const crypto = require('crypto'); 
exports.AesEncryption = function(Plaintext, SecurePassword) { 
    var cipher = crypto.createCipher('aes-128-ecb', SecurePassword); 
    var encrypted = cipher.update(Plaintext, 'utf-8', 'base64'); 
    encrypted += cipher.final('base64'); 
    return [encrypted, cipher]; 
}; 

ya da bir nesne:

const crypto = require('crypto'); 
exports.AesEncryption = function(Plaintext, SecurePassword) { 
    var cipher = crypto.createCipher('aes-128-ecb', SecurePassword); 
    var encrypted = cipher.update(Plaintext, 'utf-8', 'base64'); 
    encrypted += cipher.final('base64'); 
    return {encrypted: encrypted, cipher: cipher}; 
}; 
+2

10 Teknik olarak, liste/sözlük JS'ye başvurmaz. Array ve Object burada –

+0

@SterlingArcher Fair terimleridir. :) Terminolojiyi değiştireceğim. –