我将在节点上成功执行POST api调用后运行的代码放在哪里?
在节点/表达式中,我将在成功请求后立即执行的代码放在哪里。我想在通话后发送电子邮件。
exports.postRequests = async (req, res) => {
try {
const {.... } = req.body;
const post = await requests.save();
return res.status(200)
.json({
status: 'ok',
data: {
complete: postplete,
id: post._id,
},
});
} catch (err) {
return errorResponse(res, 'Error occurred');
}
};
//.then(emailSuccessMessage)....
回答如下:您可以使用process.nextTick
或setTimeout
exports.postRequests = async (req, res) => {
try {
const {.... } = req.body;
const post = await requests.save();
// already success here
process.nextTick(() => {
// emailSuccessMessage
});
return res.status(200)
.json({
status: 'ok',
data: {
complete: postplete,
id: post._id,
},
});
} catch (err) {
return errorResponse(res, 'Error occurred');
}
};
我将在节点上成功执行POST api调用后运行的代码放在哪里?
在节点/表达式中,我将在成功请求后立即执行的代码放在哪里。我想在通话后发送电子邮件。
exports.postRequests = async (req, res) => {
try {
const {.... } = req.body;
const post = await requests.save();
return res.status(200)
.json({
status: 'ok',
data: {
complete: postplete,
id: post._id,
},
});
} catch (err) {
return errorResponse(res, 'Error occurred');
}
};
//.then(emailSuccessMessage)....
回答如下:您可以使用process.nextTick
或setTimeout
exports.postRequests = async (req, res) => {
try {
const {.... } = req.body;
const post = await requests.save();
// already success here
process.nextTick(() => {
// emailSuccessMessage
});
return res.status(200)
.json({
status: 'ok',
data: {
complete: postplete,
id: post._id,
},
});
} catch (err) {
return errorResponse(res, 'Error occurred');
}
};