如何修复nodeJS中的“ TypeError:无法读取未定义的属性'then'”

时间:2019-07-18 14:29:34

标签: javascript node.js node-modules

我要做什么,就是通过节点模块将我的应用程序连接到第三方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));

1 个答案:

答案 0 :(得分:1)

来自他们的文档:

  

dota2API.getMatchDetails('3193699040',函数(res){      console.log(res);   });

因此,不要使用Promise语法,请尝试第二个参数回调。