使用nodejs api

时间:2018-03-09 03:50:00

标签: javascript node.js express

我是nodejs的新手,这是我的第一个应用程序。我正在尝试使用名为事件注册表的nodejs API来获取一些数据。实施如下:

app.get('/eventregistry', function(req,res){
    console.log("dfsdfdf");
    var er = new erBase.EventRegistry({apiKey: "API Key"});
    er.getConceptUri("syria").then((conceptUri) => {
        var q = new erBase.QueryArticlesIter(er, {conceptUri: conceptUri, sortBy: "date"});
        q.execQuery((items) => {
            for(var item of items) {
                console.info(item);
            }
        })
    });
});

我的问题是当我运行服务器并且去路线时没有任何反应。我的事件包也已安装并且也是必需的。我做错了什么?

1 个答案:

答案 0 :(得分:3)

您必须使用回调函数中的res对象将响应发送回客户端:

app.get('/eventregistry', function(req,res){
    console.log("dfsdfdf");
    var er = new erBase.EventRegistry({apiKey: "API Key"});
    er.getConceptUri("syria").then((conceptUri) => {
        var q = new erBase.QueryArticlesIter(er, {conceptUri: conceptUri, sortBy: "date"});
        q.execQuery((items) => {
            for(var item of items) {
                console.info(item);
            }
            res.status(200).json(items); // as example
        })
    });
});

我强烈建议您阅读明确的文档,特别是Response Object部分。