Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 动态墙更新:NodeJS_Javascript_Node.js_Dynamic - Fatal编程技术网

Javascript 动态墙更新:NodeJS

Javascript 动态墙更新:NodeJS,javascript,node.js,dynamic,Javascript,Node.js,Dynamic,基本上,我创建了一个NODEJS应用程序,它使用Jade作为模板引擎,还有Express和MySQL数据库 我希望创建一个新页面,允许用户共享部分文本,然后它下面名为“Wall”的div将动态更新为新状态 基本上,它将理想地类似于Facebook,在那里输入、共享一些内容,然后动态更新下面的页面。我还希望当一个用户的朋友分享了一篇新文章时,能更新网页。用户共享的所有更新都将发送到数据库 我进行了很多搜索,但似乎无法找到正确答案。 我已经把它缩小到使用以下任何一种:JQuery、Ajax、PHP

基本上,我创建了一个NODEJS应用程序,它使用Jade作为模板引擎,还有Express和MySQL数据库

我希望创建一个新页面,允许用户共享部分文本,然后它下面名为“Wall”的div将动态更新为新状态

基本上,它将理想地类似于Facebook,在那里输入、共享一些内容,然后动态更新下面的页面。我还希望当一个用户的朋友分享了一篇新文章时,能更新网页。用户共享的所有更新都将发送到数据库

我进行了很多搜索,但似乎无法找到正确答案。 我已经把它缩小到使用以下任何一种:JQuery、Ajax、PHP

既然我正在建设的网站是用JS构建的,那么我的最佳选择是什么

我对所有这些都很陌生,但我假设当用户单击共享时,它会调用一个JS文件,然后将更新存储在数据库中。但如何让我的“墙”在新内容上更新

非常感谢您的帮助。

请使用

setTimeout(function(){
  /* update wall here */
}, 1000)

轮询“墙”后端并更新内容

你提出了一个概念性问题。因此,我将尽我所能解释一些概念上的选择,你可以选择进一步探索和做你自己的研究,如何在你的项目中最好地实现它

你有两条路要走。 在AJAX成功写入数据库后,您可以进行自己的墙更新(在UI端进行刷新/重新渲染),这将是您在AJAX回调函数中实现的功能—基本上是在向数据库提交写入请求(提交新帖子)后执行的JS函数返回成功

您可以探索的另一个选项分支是实现以下任一选项,以基本上“侦听”服务器端的更改,并使重新呈现在使用回调时做出反应:

  • -基本上每X个 秒,以检查上是否有更新或状态更改 服务器端

  • WebSocket-结帐。通过这种方式,您可以将消息从服务器端“推送”到客户端。值得注意的是,并非所有浏览器都支持WebSocket,根据过去的经验,我发现WebSocket协议甚至因浏览器版本而异。因此,如果你需要普遍支持,我会选择轮询方法


  • 祝你的项目好运,希望这对你有帮助

    Socket.io似乎是下一个调用端口,感谢您的帮助:)