如何在node.js中重新呈现html div?

我正在用node.js构build我的第一个应用程序。

这个应用程序使用Express作为Web应用程序框架与Jade模板引擎。

我需要devise一个屏幕,显示从MongoDB数据库检索到的项目列表。

最初在显示项目列表时,控制器发送数据,格式化在玉石模板中完成。

不过,我也需要通过ajax调用更新项目列表。

我发现很难为这个特定的stream程devise合适的方法。

我有以下选项:

  1. 从ajax响应中发送项目列表。
  2. 使用JavaScript来渲染UI组件 – 添加CSS类,准备HTML。

但是这种方法非常脆弱。 网页浏览器也暴露了很多代码。

我来自JSF,它具有内置function的组件重新呈现。

node.js,ajax和重新渲染可以杵在一起吗?

你应该使用现代的客户端Web开发框架,如AngularJS,这将自动完成所有这一切。

你可以制作另一个路由器,比如“partialList”,只放列表的HTML,然后在Ajax请求中填充和使用Jade模板呈现该列表。 然后在浏览器(假设你使用jQuery),你可以向http://example.com/partialList请求,你将只获得HTML,之后使用.html()方法将HTML放到列表必须是的地方。

$.get('http://example.com/partialList', function (listHTML) { $('#list-placeholder').html(listHTML); }); 

最简洁的答案是不。 节点在服务器上。 你必须在客户端上呈现。 你将需要一些js来渲染ajax,这种或那种方式。

您的select将redirect客户端到一个新的页面与HTML呈现如何你会喜欢它,这将是美好的1999年