OK-私はこれを理解しました。
ローカルシステムでは、新しいバージョンのノードがありましたが、デプロイされたバージョン(AWS ElasticBeanstalk)ではv0.10.36を使用していました。
passport-local-mongoose
のコードを見ると これが表示されます:
var pbkdf2DigestSupport = semver.gte(process.version, '0.12.0');
...
var pbkdf2 = function(password, salt, callback) {
if (pbkdf2DigestSupport) {
crypto.pbkdf2(password, salt, options.iterations, options.keylen, options.digestAlgorithm, callback);
} else {
crypto.pbkdf2(password, salt, options.iterations, options.keylen, callback);
}
};
したがって、2つの異なるバージョンのノードに0.12.0より上と下のノードがある場合、異なる暗号機能を取得することになります。