1
我有一個複雜的異步回調鏈,並在鏈中的任何點,如果有錯誤,我想呈現一個錯誤消息的Jade模板。渲染Jade視圖沒有響應對象
在下面的函數partnerErr中,是否可以使用沒有原始響應對象的模板進行響應?
app.post('/dashboard/partners/create', function (req, res) {
console.log(req.body);
ParseUtils.doesUserExist(
req.body.partnerEmail,
function() { ShopifyUtils.doesPartnerExist(req.body.partnerShopSlug,
function() { ParseUtils.createUser(req.body,
function() { ShopifyUtils.createPartner(req.body,
res.send(' all good. parse and shopify passed. user created. '),
partnerErr
); },
partnerErr
); },
partnerErr
);
},
partnerErr
);
});
function partnerErr(err) {
console.log('rendering partner error');
app.render('admin/partnersCreate', { error : err }, function(err, html) {
console.log('html', html);
});
}
謝謝,這很有幫助!如果我將res傳遞給partnerErr,是否還需要將它傳遞給每個連續的回調函數,以便當其中一個步驟失敗時,可以回調它,例如:error(err,res)? – theLucre
好啊,異步調用解決了我的res.render問題,但我想在技術上不是問題。有沒有辦法從app.render()實例化新的響應? 在這種情況下,它看起來像兩個調用async.series()將工作。一個爲Parse和Shopify驗證,另一個爲每個API發佈新的合作伙伴。再次感謝 – theLucre