bcryptjsを使用して、自分のノードサーバーでパスワードをハッシュして比較しています。ここに私の機能は次のとおりです。Bcryptjs Async not working
this.testPassword = function(pass1, pass2, callback) {
bcrypt.compare(pass1, pass2, function(err, res) {
callback(err, res);
}.bind(this));
};
と関数呼び出し:
context.runQuery("...", function(resp, err) {
if (!err) {
testPassword("test11", "test12", function(err2, resp2) {
});
}
});
これは非同期である必要があり、それは200msのためにサーバーが遅くなるという事実にもかかわらず。これはbcrypt-jsモジュールの問題か、実装した問題ですか?
コードを助け私には罰金です。どうしてあなたが「遅くなる」ことを意味するのかは分かりませんが、JS /ノードでは何かが非同期であることがパフォーマンスに影響しないとは限りません...その操作が非常に集中すると、物理的に並行していない)。あなたは私が推測するより良い結果を得るために労働者のようなものを使うことができます。 –
だから、非同期の使用のポイントは何ですか? –
実行をブロックしないようにしていますが、物理的な並行機能を利用していないため、パフォーマンスが優れているとは限りません。だから...減速するはずだが、邪魔してはならない。 –