【发布时间】:2022-02-14 01:44:49
【问题描述】:
我有以下代码从外部 API 获取数据:
const axios = require('axios');
const express = require('express');
const app = express()
app.get("/coins", (req, res) => {
console.log("/coins test");
axios.get("https://www.cryptingup.com/api/markets")
.then(resultat=>{
console.log(resultat.data.markets)
res = resultat.data.markets
myS="";
res.forEach(element=>{
console.log(element.exchange_id);
myS=myS+element.exchange_id;
});
res.send(myS);
})
.catch(error => console.log(`error is ${error}`));
})
port = 3000
app.listen(port, ()=>{console.log(`The server has started and is listening on port number: ${port}`);});
当我执行代码时,我得到以下信息:
error is TypeError: res.send is not a function
我不知道我的错误在哪里。
【问题讨论】:
-
您正在用
res = resultat.data.markets覆盖res。 -
重用变量名时要小心。
-
您确实需要定义所有变量。
标签: javascript node.js express