[英]how to return 404 and 200 in nodeJS azure storage?
I need return 404 if queue message in azure storage is failed or return 200 if message is created如果 azure 存储中的队列消息失败,我需要返回 404,如果创建消息,则返回 200
I have this code我有这个代码
app.post('/enviarconsulta', (req, res) => {
var result;
var queueSvc = azure.createQueueService('DefaultEndpointsProtocol=https;AccountName=telemedicinastorage;AccountKey=key;EndpointSuffix=core.windows.net');
queueSvc.createMessage('turnosqueue12', JSON.stringify(req.body), function(error, results, response) {
if (error) {
console.log(error);
};
});
res.status(200)
.json({
status: 'succes',
data: result,
});
});
but it is always returning 200, I need to change that if there was an error in但它总是返回 200,如果出现错误,我需要更改它
if (error) {
console.log(error);
};
All you need is to respond in the callback function of createMessage function.您只需在 createMessage function 的回调 function 中响应即可。
app.post('/enviarconsulta', (req, res) => {
var result;
var queueSvc = azure.createQueueService('DefaultEndpointsProtocol=https;AccountName=telemedicinastorage;AccountKey=key;EndpointSuffix=core.windows.net');
queueSvc.createMessage('turnosqueue12', JSON.stringify(req.body), function(error, results, response) {
if (error) {
res.status(404).json({
status: 'error',
data: result,
});
} else {
res.status(200).json({
status: 'succes',
data: result,
});
}
});
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.