尽管成功回调,但表示 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");
我有快递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");