首页 > 解决方案 > 无法将值发送到前端

问题描述

我认为我做错了什么,我无法向前端发送价值。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
    });

标签: javascriptexpress

解决方案


推荐阅读