Javascript 将从服务器获取的数据处理到html文件中(使用Node.js和Express)

Javascript 将从服务器获取的数据处理到html文件中(使用Node.js和Express),javascript,html,node.js,express,Javascript,Html,Node.js,Express,这个问题跟在这个问题后面 我有一个带有Node.js的服务器,我使用Express构建了一个web应用程序。我的服务器已经能够使用一个函数(rss_interlogdb)从数据库构建阵列。现在我想使用这个数组在html页面中显示一个列表。我的html页面中已经有一个脚本,可以从给定数组创建列表 但我的问题是,我不知道如何允许html文件在此函数中使用此数组 我的服务器上有以下代码: app.get('/', function(req, res) { rss_interrogDB(funct

这个问题跟在这个问题后面

我有一个带有Node.js的服务器,我使用Express构建了一个web应用程序。我的服务器已经能够使用一个函数(rss_interlogdb)从数据库构建阵列。现在我想使用这个数组在html页面中显示一个列表。我的html页面中已经有一个脚本,可以从给定数组创建列表

但我的问题是,我不知道如何允许html文件在此函数中使用此数组

我的服务器上有以下代码:

 app.get('/', function(req, res) { 
 rss_interrogDB(function(serverData) {
    res.send(serverData);             
 });
 });
在我的html文件中:

 $.get('/').success(function(serverData) {
    // TO DO something with serverData
 }).error(function(serverData, status) {
    // error handling
 });
但是,这样做,html直接显示数组,尽管我想用它来构建html代码。。。pb是否在res.send(服务器数据)中?我必须在html文件的“使用serverData做点什么”部分写些什么?

EJS是一种很好的方法。您的帖子没有显示您想要使用的数组,因此下面是来自EJS主页的示例。假设您有以下对象:

var myObject = { title:'Cleaning Supplies', supplies:['mop','broom','duster'] }
然后,您可以编写一个模板文件,基本上是HTML,将JavaScript代码嵌入到标记中(类似于PHP的工作方式),以在数组中循环:

<ul>
<% for(var i=0; i<supplies.length; i++) {%>
   <li><%= supplies[i] %></li>
<% } %>
</ul>
这将生成这样的html,并发送到浏览器:

<ul>
   <li>mop</li>
   <li>broom</li>
   <li>duster</li>
</ul>
  • 拖把
  • 扫帚
  • 掸子
下面是一个更详细的示例:

<ul>
   <li>mop</li>
   <li>broom</li>
   <li>duster</li>
</ul>