我正在尝试从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/

10-10 20:20