我是新來的node.js,我有一個要求,我試圖處理從回調方法/函數返回的錯誤。我如何將作爲回調一部分發送的錯誤分配給我的響應負載。如何處理node.js中的回調錯誤
我打電話來驗證swagger的節點模塊支持回調函數以及Promise。
那麼如何將錯誤分配給我的響應負載。目前我只是登錄到我的控制檯,但因爲我們打算通過API公開這個,所以我想返回響應有效負載中的錯誤信息。
var express = require('express');
var SwaggerParser = require('swagger-parser');
var myParser = require("body-parser");
var app = express();
var fs = require("fs");
app.use(myParser.urlencoded({extended : true}));
app.use(myParser.json());
function errorHandler (err, req, res, next) {
res.status(500)
res.render('error', { error: err })
}
app.post('/v1/swagger/validate',function(request,response){
/**SwaggerParser.validate(request.body, function(err, api) {
if (err) {
console.error(err);
\t console.log("Inside Error");
\t
}
else {
console.log("API name: %s, Version: %s", api.info.title, api.info.version);
\t console.log("Inside Success");
\t
}
}); **/
SwaggerParser.validate(request.body)
.then(function(api) {
console.log("API name: %s, Version: %s", api.info.title, api.info.version);
})
.catch(function(err) {
console.error(err);
});
response.end();
});
app.listen(8082);
@DarshanShivashankar - 這是否回答了您的問題?如果確實如此,則可以通過點擊答案左側的綠色複選標記來向社區表明。這也將爲您在堆棧溢出時遵循適當的過程贏得一些聲望點。 – jfriend00