我正在尝试从parse.com云代码(node.js)创建Keen事件。我正在使用JS模块(https://github.com/roycef/keen-parse),该模块似乎设置正确。为了测试,我已经设置了一个简单的测试,这是完整的main.js(已删除凭据):
var express = require('express');
var app = express();
// Global app configuration section
app.use(express.bodyParser());
var Keen = require('cloud/keen.js');
var keen = Keen.configure({
projectId: "xxxxxxxx",
writeKey: "xxxxxxxx"
});
app.get('/kiss', function (req, res) {
var resp = {};
var respCode = 404;
var testObj = {"firstname": "John", "surname": "Doe"};
// send single event to Keen IO
keen.addEvent("Testola", testObj, function (err, res) {
if (err) {
resp = err;
respCode = 500;
} else {
resp = res.data;
respCode = 200;
}
}).then(function () {
// send something back to the app
res.setHeader('Content-Type', 'application/json');
res.send(resp, respCode);
});
});
app.listen();
当我得到/亲吻时:
记录存储在Keen.io的相关集合中(是的-我可以在Expolorer中看到它!)但是
收到的响应(err)为{“ code”:“ UnknownError”}
因此,有2个问题:
为什么在keen.io上似乎正确记录了事件,为什么会发送错误响应?
我该怎么做才能使以上工作正常?
最佳答案
似乎keen-parse正在使用针对Keen的旧的特定于节点的SDK。该SDK早已过时,我相信自那时以来,API中发生了一些重大更改。
您可能想直接使用keen-js。设置非常简单,我认为您不会因为敏锐的解析而失去任何功能。
关于javascript - 创建事件后,Keen.io JS api响应{“code”:“UnknownError”},我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32069033/