Node.js Express,从pons API获取数据

Node.js Express,从pons API获取数据,node.js,api,express,fetch,Node.js,Api,Express,Fetch,我是express新手,我尝试从Pons API获取数据: 这是我的档案: const express = require("express"); const fetch = require("node-fetch"); const app = express(); app.get("/", async (req, res, next) => { const answer = await fetch( "ht

我是express新手,我尝试从Pons API获取数据:

这是我的档案:

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”一词。
谁能告诉我我做错了什么吗?

你没有做错什么。您只需要一些额外的代码来访问响应中的对象,这是一个常规的JavaScript对象,但是
console.log()
并没有全部打印出来。你要找的译文就在那里的某个地方。请注意,同一个词可能有不同的含义,也可能有不同的词类(名词、动词、形容词等),因此可能会有多种反应

要更好地理解对象,可以使用打印整个结构。例如:

.then((json)=>console.log(json.stringify(json,null,2)))
注意:第三个参数
2
表示将使用2个空格的缩进