简体   繁体   English

如何在 nodeJS azure 存储中返回 404 和 200?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM