我是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);
}
})
});
});
我的问题是当我运行服务器并且去路线时没有任何反应。我的事件包也已安装并且也是必需的。我做错了什么?
答案 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部分。