javascript - 在 Google Cloud Functions 中使用 process.exit

标签 javascript node.js google-cloud-platform google-cloud-functions

我想知道是否使用 process.exit()是停止执行云功能的有效方法(或好主意)。它允许编写更简洁的代码,因为您不必从导出的函数中显式返回。

exports.myFunction = function myFunction(req, res) {
    const abort = function(err) {
        console.error(err);
        res.status(500).send();
        process.exit(1);
    };

    doSomething(err => {
        if (err) abort(err);

        res.status(200).send("Success!");
    });
};

最佳答案

我自己正在寻找这个,在谷歌文档中找到了我的答案。本质上,您只想退出该导出功能,而这样做的方式取决于它是 http 还是后台功能。

网址:Function execution timeline

exports.afterResponse = (req, res) => {
    res.end();
};

背景:Terminating background functions
exports.helloPromise = data => {
    return fetch(data.endpoint);
};

关于javascript - 在 Google Cloud Functions 中使用 process.exit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43793529/

相关文章:

javascript - typescript 导入@google-cloud/pubsub

php-node Node Express 找不到模块

google-app-engine - 如何在不使用 cron 作业的情况下在谷歌云中安排 python 脚本?

当正则表达式与测试字符串匹配时,Javascript .test 要么不返回任何内容,要么不返回 false?

javascript - 在 <script> 标签中声明一个 function() 是必要的吗?

node.js - 如何在一对一关系上使用记录 ID 进行 .find()

node.js - 停止 Pug 中的每个循环

node.js - 从 Google Cloud Datastore 中删除实体

javascript - 如何将超时添加到当前 slider 代码?

javascript - 查找数组项的最长长度 - JS