【问题标题】:Express, fetching data from pons APIExpress,从 pons API 获取数据
【发布时间】:2021-01-14 00:04:55
【问题描述】:

我是新手,我尝试从 Pons API 获取数据:https://en.pons.com/p/files/uploads/pons/api/api-documentation.pdf

这是我的文件:

const express = require("express");
const fetch = require("node-fetch");

const app = express();

app.get("/", async (req, res, next) => {
 const answer = await fetch(
   "https://api.pons.com/v1/dictionary?q=dom&l=depl",
   {
     method: "get",
     headers: {
       "X-Secret":
         "XXX",
     },
   }
 )
   .then((res) => res.json())
   .then((json) => console.log(json))
   .catch((err) => console.log(err));
});

app.listen(5000);

在我的控制台中,我只看到:[ { lang: 'pl', hits: [ [Object], [Object] ] }, { lang: 'de', 点击数: [ [Object] ] } ] 我想得到“dom”这个词的德语翻译。 有人可以告诉我我有什么问题吗?

【问题讨论】:

    标签: node.js api express fetch


    【解决方案1】:

    你没有做错任何事。您只需要一些额外的代码来访问响应中的对象,这是一个常规的 JavaScript 对象,但 console.log() 并没有全部打印出来。您正在查找的翻译包含在其中的某处。请注意,可能有多个响应,因为同一个词可能有不同的含义,也可能属于不同的词类(名词、动词、形容词等)

    为了更好地理解对象,您可以使用JSON.stringify() 打印整个结构。例如:

    .then((json) => console.log(JSON.stringify(json, null, 2)))
    

    注意:第三个参数2表示将使用2个空格的缩进。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-19
      • 2018-08-14
      • 2014-04-29
      • 2018-10-09
      • 1970-01-01
      相关资源
      最近更新 更多