0

伙计们.....

所以我想从第三方 api 获取数据,但问题是数据被获取但它没有显示在控制台中.....意味着当我运行我的服务器时,数据会显示在终端上但它没有显示在控制台中,而不是本地主机继续加载并且没有显示任何内容......

这是代码...

const express = require('express')
const axios = require('axios')

const app = express()

const axiosInstance = axios.create({
    baseURL: 'https://api.bittrex.com/api/v1.1/public',
    header: { 'Access-Control-Allow_Origin': '*' }
})
app.get('/', async(req, res, next) => {
        const response = await axiosInstance.get('/getmarketsummaries')
        console.log(response.data.result)

})

app.listen(3000, () => {
    console.log('listening on port 3000')
})

对此的任何解决方案如何在控制台中显示数据并停止 * localhost连续加载....

4

2 回答 2

2

您需要使用send方法发送响应,或者您可以使用json方法

app.get("/", async (req, res, next) => {
  try {
    const response = await axiosInstance.get("/getmarketsummaries");
    console.log(response.data.result);

    //You need To send data from using send method
    res.status(200).send(response.data.result);

    //Or you can use json method to send the data
    res.status(200).json(response.data.result);

  } catch (err) {
    res.status(400).send(err);
  }
});

于 2022-01-23T06:06:37.207 回答
0

在 express 服务器中快速加载和挂起是因为您应该在 express get 调用中调用 next()

app.get('/', async(req, res, next) => {
        const response = await axiosInstance.get('/getmarketsummaries')
        console.log(response.data.result)
        
        res.send.status(200).json(response.data.result);
        next()
})
于 2022-01-23T05:59:12.793 回答