重新加载页面时,使用节点js动态更改数据库中的内容

我需要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>'  
            });


        }
    });

});


lost32 回答:重新加载页面时,使用节点js动态更改数据库中的内容

如果我正确理解这一点,您的客户端是否会请求刷新/重新加载页面,然后调用您的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

,

只需使用来重新加载页面

res.redirect('/');
本文链接:https://www.f2er.com/3123741.html

大家都在问