私はnode.jsとexpress.js、およびプログラミングの概念に非常に慣れていません。ノードとエクスプレスで基本的なMVCモデルのアプリをすでに作成しました。
私の問題は、エラーをどのように処理するかです。次のコードを取得しました。
exports.submitBloodRequest=function(kaiseki,resView,request){
var params = {
bloodCenterId:request.session.centerID,
bloodTypeId: request.body.bloodType,
requestQuantity:request.body.numberOfDonors
}
kaiseki.createObject('blood_center_request', params, function(err, res, body, success) {
if(success){
resView.redirect('/bloodRequest')
}else{
//WHAT TO DO HERE?
}
});
}
Kaiseki は parse.com の単なるミドルウェアで、エラーが発生した場合の対処方法がわかりません。通常、私は ajaxForm.js を使用して BadRequest を探し、javascript を使用してビューにエラー メッセージを表示します。
エラーが成功した同じページにエラーを表示したいのですが、ビューに json エラーを渡す必要がありますか?
または、引き続き ajaxForm.js を使用し、res.render または res.redirect の代わりに res.status(500) を使用する必要があります
エラーを処理してビューに表示する方法はありますか。BadRequest を検出するために JavaScript を使用せずに?
また、ビューにオプションの変数を含めることはできますか? 私の見解では、値を渡さなかった場合、 #{variable} がある場合のようにエラーが発生し、その値を要求します。オプションにすることはできますか?ジェイドテンプレートを使用しています