javascript - 无法将值发送到前端
问题描述
我认为我做错了什么,我无法向前端发送价值。res.json(arr) 这行代码给出 [] 空白数组。但是 console.log(arr); 给出我需要的所有值(JSON 值)。
代码
var arr = [];
var messagesPromise = new Promise((resolve, reject) => {
messages.forEach(function (val,index) {
arr[val.session] = val;
if (index === messages.length -1) resolve(arr);
});
});
messagesPromise.then((arr) => {
console.log("######################");
console.log(arr); // this line of code gives json value
console.log("######################");
res.json(arr); // this line of code gives [] array
});
解决方案
推荐阅读
- regex - 正则表达式问号量词不够贪心
- java - 等待,轮询直到满足条件
- web-scraping - 如何使用 Cheerio 在 img src 属性而不是 Base64 编码图像中获取实际 URL?
- excel - 在从 CSV 文件中提取数据并将所选数据放入摘要工作表时,循环错误循环遍历宏上的行
- python - 为什么德国元音变音字母没有在 Python 中正确打印?
- html - 动态 HTML/CSS 按钮
- java - 将 SQL 查询放入 CrudRepository 以限制列(以及此后的进一步 SQL 查询)
- node.js - Visual Studio Code:部署到天蓝色似乎可以工作,但似乎没有文件传输
- python - 如何在 Python Click 中将选项的默认值设置为另一个参数?
- react-native - React Native modal - 通过滑动关闭时触发功能