我需要node.js来动态更改页面刷新时从数据库中获取的网站内容。

因此,我想要的是当网页刷新时,用户已上传到数据库的图像在网页上显示。

每当用户将图片上传到数据库时,它的地址就会添加到数据库中,并且图片也会上传到服务器上,但是直到我重新启动node.js服务器,图片才在网页上正确显示。

重新加载页面时,仅数据库行得到更新。

下面是代码:

app.get('/',(req,res)=>{
    connection.query("SELECT * FROM images",(error,rows,fields)=>{
        if(!!error){
            console.log("query not successfull");
        }
        else{
            console.log("connected to images table");
            for(var i=rows.length-1;i>=0;i--){
                adddress.push(rows[i].image);

                imageRows=rows.length;



            }

            res.render('index',{
                address:adddress,

                imageRowsSize:imageRows,

                linebreaker:'<br>'
            });


        }
    });

});


最佳答案

如果我正确理解这一点,您的客户端是否会请求刷新/重新加载页面,然后调用nodejs api来获取该事件?例如,在Angular中,有一个reload选项用于发生导航事件(刷新相同的url)时可以在其中进行数据的fetch()

像这样的东西(角度文章):https://blog.angularindepth.com/refresh-current-route-in-angular-512a19d58f6e

还是让ajax成功为您重新加载?示例:jQuery Refresh/Reload Page if Ajax Success after time

关于用户何时刷新页面,请检查以下答案:Ajax call when click on Browser refresh Button

09-07 14:42
查看更多