我要做什么,就是通过节点模块将我的应用程序连接到第三方API。
您现在可以在下面看到我正在使用的代码。我正在做一个学校项目,可以在这里找到用于从API请求数据的图书馆
此软件包未维护,请勿使用 https://www.npmjs.com/package/dota2_web_api
它应该显示来自该匹配ID的数据。
但是我却得到TypeError: Cannot read property 'then' of undefined
我在处理诺言上做错了什么?
const bodyParser = require('body-parser');
const app = express();
const mongoose = require('mongoose');
const dotaWebAPI = require('dota2-web-api');
const api = new dotaWebAPI("<redacted api token>");
const matchId = 3574415631
api.getMatchDetails(matchId)
.then(data => console.log(data.result));
答案 0 :(得分:1)
来自他们的文档:
dota2API.getMatchDetails('3193699040',函数(res){ console.log(res); });
因此,不要使用Promise语法,请尝试第二个参数回调。