微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Node JS 后端在第一次请求时返回状态代码 304

如何解决Node JS 后端在第一次请求时返回状态代码 304

我有一个节点 JS 后端,每次我重新启动应用程序时,它在回答我向该后端发出的第一个请求时都返回状态代码 304。 我已经阅读了状态代码 304 并且据说这意味着请求正在获取内容没有改变,但是,由于我在第一个请求中得到了 304,我的前端实际上没有任何有用的数据来处理,因为它是自应用程序启动以来发出的第一个请求。 我试图禁用电子标签之类的东西,但实际上没有任何帮助,因为我无法在第一个请求中获得任何数据。

Node JS 代码如下:

router.get('/results',async function(req,res){
    const authHeader = req.headers.authorization;
    const results = [];
    for (let i = 1; i < 11; i++) {
        results.push({evaluation: i,total: 0,equipamentos: []});
    }

    if(authHeader){
        const token = authHeader.split(' ')[1];
        await jwt.verify(token,accesstokenSecret,async (err,user) =>{
            if(err){
                return res.sendStatus(403)
            }
            const db_form = client.db("mavideobo").collection("form");
            await db_form.find( {owner: jwt.decode(token).username}).toArray(function (err,result) {
                if (err) {
                    res.send(err);
                } else {
                    result.forEach(formAnswer => {
                        results[formAnswer.Evaluation - 1].totaL++;
                    })
                }
            })
            res.status(200).json(results);
        })
    }else{
        res.sendStatus(401);
    }
})

反应函数如下:

const getResultsData = async () => {
        setData([]);
        await fetch("/api/form/results",{
            headers: {
                Authorization: `Bearer ${sessionStorage.getItem("authToken")}`,"Content-Type": 'application/json',"Accept": 'application/json'
            }
        }).then(response => {response.json() 
            console.log(response)})
            .then(res => {
                let listResults = [];
                for (let i in res) {
                    listResults.push(res[i]["total"])
                }
                setData(listResults);
            }).catch(function (error) {
            console.log(error);
        });
    }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?