【发布时间】:2021-05-05 03:46:03
【问题描述】:
我目前正在开发一个 Web 应用程序来管理外部数据库。在这一点上,我对 express 或 NodeJS 不是很熟悉,所以我想问一下如何将 JSON 对象发送到客户端控制台而不得到未定义? 我有这个函数来连接然后选择我需要的东西,然后我将我的 JSON 对象转换为 JSON 对象数组。它在控制台中也能很好地显示数据。
async function connect() {
try {
await sequelize.authenticate();
console.log('Connection has been established successfully.');
} catch (err) {
console.error('Unable to connect to the database:', error);
}
info = await sequelize.query('select * from LeadsInformation', { type: QueryTypes.SELECT });
const details = JSON.stringify(info);
console.log(details);
detailsArray = JSON.parse(details);
console.log(detailsArray);
}
这里一切正常,我可以获取数据并将其显示在终端中。 这是我的 GET 路线:
app.get("/list", (req, res) => {
connect();
res.json(detailsArray)
});
我根据其他解释和代码 sn-ps 尝试了几种建议的方法,但到目前为止它们都没有奏效,所以我就这样离开了。我认为在请求中遍历数据本身是一种解决方案,但它不起作用。我还尝试使用 JSON 本身并尝试显示它,还尝试使用正文解析器库。虽然图书馆已经两年没有更新了。我也在使用axios 来获取数据。例如,当我尝试发送像“hello world”这样的简单字符串时,它工作正常。
有什么我遗漏的或者您有其他解决方案吗?如果可能的话,我也将不胜感激。
编辑:它可能还与我在前端获得响应的方式有关。我也会调查一下,如果我整理出来,我会更新这个帖子!
这就是我得到响应的方式。我目前正在尝试在控制台中显示。我正在使用 axios API。
Axios({
method: "GET",
url: "http://localhost:5000/list",
headers: {
"Content-Type": "application/json"
}
}).then(res => {
console.log(res.data.json);
});
【问题讨论】:
标签: node.js json reactjs express routes