axios第一个请求成功,第二个请求失败

时间:2019-08-27 13:28:40

标签: node.js express axios

我有一个简单的节点节点快速服务器,其中我从api获取数据,它在第一个请求上工作正常,但是在我尝试进行第二个请求时失败了

const express=require("express");
const axios =require("axios");
const cors = require('cors');
const app=express();
app.use(cors());



app.get("/devices",(req,res)=>{

axios.get(
        'http://ipaddress/api/reports',
    ).then((response) => {
         res.status(200);
         res.json(response.data);
    }).catch((error) => {
        res.status(400)
        res.send("error")
    });

});
app.listen(3002,()=>{
    console.log("started on port 3002");
});

1 个答案:

答案 0 :(得分:0)

我在这里发现的问题是您已经在get路由中初始化了服务器。 app.listen .. 代码应位于get route实施之外。我怀疑您的代码是否第一次运行。更改代码,例如:

const express = require("express");
const axios = require("axios");
const cors = require('cors');
const app = express();
app.use(cors());

app.get("/devices", (req,res) => {
axios.get(
        'http://ipaddress/api/reports',
    ).then((response) => {
         res.status(200).json(response.data);
    }).catch((error) => {
        res.status(400).send("error")
    });
});

app.listen(3002,() => {
    console.log("started on port 3002");
});

希望这会有所帮助:)