尽管成功回调,但表示 API 超时

Express API timeout despite success callback

我有快递API:

var bodyParser = require("body-parser");
app.use(bodyParser.json());
app.post("/adapter/mail", function(request, response) {

    var body = request.body;
    var id = body.id;
    var params = {id: id};

    Parse.Cloud.run("email", params, {
        success: function(e) {
            console.log("api: success");
            respone.status(200).send("e");
        },
        error: function(e) {
            console.log("api: error: " + JSON.stringify(e));
            response.status(500).send(e);
        }
    });
});

调用 API 调用解析云代码:

Parse.Cloud.define("email", function(request, response) {
    console.log(JSON.stringify(request, null, 4));
    response.success("ok");
});

在控制台中我看到 console.log("api: success"); 被正确执行,但是 API 请求没有结束,尽管回调成功但超时。

当 Cloud Code returns response.error("error"); 而不是 response.success("ok"); 时,请求不会超时但会立即结束。

为什么请求成功后超时?

您的回调中似乎缺少 "s"

响应"s"e.status(200).发送("e");