NodeJS任務--
使用 expressjs 創建一個服務器。然后呼叫這個公共的免費API - https://api.coindesk.com/v1/bpi/currentprice.json 然后從該API中獲取價格串列,并將價格以盧比作為回應發送。 使用postman來呼叫你創建的API端點,例如localhost:3000/api/prices,你應該得到json格式的回應,如下所示。 ['1.00', '2.00', '3.00']
以上是我得到的任務,我只知道服務器的創建。 我需要知道如何從該服務器呼叫一個API。
uj5u.com熱心網友回復:
只需使用axios。https://www.npmjs.com/package/axios
const axios = require('axios'/span>) 。
...
axios.get('https://api.coindesk.com/v1/bpi/currentprice.json').then(>res=> {
console.log(res.data)。
}).catch(span class="hljs-params">err => console.log(err) )。
uj5u.com熱心網友回復:
只要使用fetch。https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API
fetch('https://api.coindesk. com/v1/bpi/currentprice.json').then(res =>
res.json())
.then((res) => console.log(res)
.catch(err => console.log(err) )。
uj5u.com熱心網友回復:
const axios = require('axios') 。
async function getData() {
const {data} = await axios.get("https://api.coindesk.com/v1/bpi/currentprice.json"/span>)
//做任何你想做的事。
}
uj5u.com熱心網友回復:
我將推薦你使用Promise和request模塊來從第三部分apis中獲取資料。 下面是作業代碼片段,對你獲取資料有幫助。將此代碼與你的節點服務器集成。
const request = require("require");
函式 getPrices(){
return new Promise((resolve, reject)=> {
let options = {
方法。"GET"。
url: "https://api.coindesk.com/v1/bpi/currentprice.json"。
json: true
}
request(options, (error, response, body) => {
if (!error && response.statusCode === 200) {
決議(body)。
}
reject(error);
});
});
}
getPrices().then(data =>{
console.log(data);
}).catch(error=>{ console.log(data);)
console.log(error);
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/310212.html
標籤:
上一篇:在一個攔截的中間件中獲取快件引數
下一篇:在一個串列中對多列進行求和?
