使用 NPM 模块“得到”的 API 调用

Posted

技术标签:

【中文标题】使用 NPM 模块“得到”的 API 调用【英文标题】:API calling with NPM module 'got' 【发布时间】:2016-11-17 18:28:19 【问题描述】:

我在 ReactJS 中设置了一个组件,该组件对 GhostJS 的 API 进行 API 调用以显示帖子,但我收到错误:

HomePage.js:30 Uncaught (in promise) TypeError: Cannot read property 'body' of undefined(…)

以下是示例组件。我应该直接引用 Ghost 的 API 还是我自己网站中的 API? Ghost 的 API 文档没有很好地解释这部分。

除了调用他们的 API,我还尝试通过将根 URL 替换为此输出来调用我的站点 API:

got(`http://localhost:2368/posts/$postId`)...

这里有什么问题吗?

【问题讨论】:

【参考方案1】:

您的promise 处理错误。

您目前拥有:

...).then(resp, () => 
    ...
);

什么时候应该:

...).then(resp => 
    ...
);

【讨论】:

以上是关于使用 NPM 模块“得到”的 API 调用的主要内容,如果未能解决你的问题,请参考以下文章

API调用在ReactJS中得到CORS错误,但在节点和邮递员中得到响应

调用Redmine API时jsonp得到404

Meteor 1.3 导入 npm 模块问题

使用 Moshi 从 Retrofit 调用中没有得到任何结果

Spring boot 3问题:为什么不能使用Postman和Frontend调用API调用API,然后得到空数组?

为啥我从 API 调用中得到太多响应