尽管成功回调,但Express API超时

时间:2017-06-14 22:42:54

标签: node.js express parse-platform parse-server

我有一个明确的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 Code:

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

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

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

为什么请求会因成功而超时?

1 个答案:

答案 0 :(得分:0)

看起来你错过了回调中的“s”

respon的 “s” e.status(200)。发送( “E”);