我有一个明确的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");
时,请求不会超时但会立即结束。
为什么请求会因成功而超时?
答案 0 :(得分:0)
看起来你错过了回调中的“s”
respon的 “s” e.status(200)。发送( “E”);