node.js - 如何在 nodeJS azure 存储中返回 404 和 200?
问题描述
如果 azure 存储中的队列消息失败,我需要返回 404,如果创建消息,我需要返回 200
我有这个代码
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,
});
});
但它总是返回 200,如果出现错误,我需要更改它
if (error) {
console.log(error);
};
解决方案
您只需要在 createMessage 函数的回调函数中响应即可。
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,
});
}
});
});
推荐阅读
- javascript - 使用 lodash 基于时刻时间戳执行嵌套分组
- sql - 如何使用 node-postgresql 动态查询表
- php - 从谷歌驱动器发送图像或通过谷歌驱动器 url 获取图像名称
- database - 多个表空间上的 Oracle 数据库
- python - 去除字符之间的空格并阻止用户输入包含整数或标点符号
- c# - IgnoreQueryFilters 不会忽略布尔值上的过滤器
- javascript - 使用javascript将带有类名的span添加到字符串的某些字符
- c++ - val1, val2, val3, val4 的值是如何计算的?
- ios - 如何从父 ViewController 继承 @IBOutlets?
- julia - 如何在 Julia 中将两个地块相邻放置?