何らかの理由によりbcrypt.hash
メソッドがハングアップし、コールバックを呼び出さないbcrypt.hashがコールバックを呼び出さない
bcrypt.genSalt(29, function(err, salt) {
if (err) {
res.json({ success: false, msg: err.message });
} else {
bcrypt.hash(req.body.password, salt, function (err, hash) {
// This function is never called
res.json({ success: true });
});
}
});
お勧めはありますか?
UPDATE
それはexpress.jsように&と関連していないようです。その後、私はnode test.js
を使用して起動
var bcrypt = require('bcrypt');
var pwd = 'Test password 123';
bcrypt.genSalt(29, function(err, salt) {
if (err) {
console.log('1: ' + err.message);
} else {
console.log('Salt: ' + salt);
bcrypt.hash(pwd, salt, function (err, hash) {
if (err) {
console.log('2: ' + err.message);
} else {
console.log('Hash: ' + hash);
}
});
}
});
: 私は、スクリプトファイルtest.js
を作成しました。 saltを出力した後、ハングアップし、bcrypt.hashはエラーを伴ってコールバック関数を呼び出しません。私はOS Xで作業しており、ノードv7.8.0がインストールされています。
エラーをスローする最初のコールバックはありますか?また、req.body.passwordが定義されていますか?私はこれがいくつかのエンドポイントの中に座っていると仮定しますが、そのコードは表示されません。 – user2263572
@ user2263572 1.いいえ2.はい –
@ user2263572更新しました –