Node.js Express,从pons API获取数据
我是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
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个空格的缩进