最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

我将在节点上成功执行POST api调用后运行的代码放在哪里?

IT培训 admin 4浏览 0评论

我将在节点上成功执行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.nextTicksetTimeout

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.nextTicksetTimeout

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');
    }
};
发布评论

评论列表 (0)

  1. 暂无评论