我有一个简单的节点节点快速服务器,其中我从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");
});
答案 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");
});
希望这会有所帮助:)