将数据作为响应从 nodejs 服务器发送到 html 页面,以便以 table 格式显示

Send data as a response from nodejs server to html page so display it in table format

我是编程新手,我正在尝试使用 nodejs/expressjs 构建网络应用程序。 所以基本上在 post 路线上,在后端进行一些处理后,它在结果变量中给出了一个 对象 数组,我想使用这个结果变量数据并构造一个 table 在 html 文件 中并将此 table.html 文件作为对客户端

的响应发送

我遇到的问题是如何使用此结果变量在 html 文件中动态添加 table 的元素(因为数组大小每次都在变化)

我使用的方法

  1. 我创建了 table.html 和 table.js 与相同的 html 文件链接..但是当 table.html 作为响应发送时 html 文件table.js 文件在客户端呈现,无法将我从服务器获得的结果值传递给那个 table.js 文件(我收到文档未定义错误)
  2. 我尝试使用 EJS 模板..如何创建一个使用 ejs 变量循环遍历数组数据并显示的函数 table..我做不到

如果有人能帮我展示一下result=[{name:'james', id:23},{name:'joe',id:35}] 到 html 文件作为响应

main.js

app.post('/dataTbale',(req,res) => {
  // after some processing i get array of obj that i store in result variable
  const result=[{name:'james', id:23},{name:'joe',id:35}];
  res.send('table.html);
})

table.html

<html>
  <body>
    <h2>table</h2>
    <div id="show_table"></div>
    <script src="table.js"></script>
  </body>
</html>

table.js

const tableDiv=document.queryselector('#show_tabel');

result.forEach((obj) => {  //<==== i want to pass that result data here.
  tableDiv.innerHTML += result;
});

P.S 只是想知道这是否有效然后我可以创建 table

您可以使用 (ejs) 之类的模板引擎或任何其他模板引擎来显示 returns 从服务器返回的动态数据,如果您想在不同的页面中呈现结果,应该将数据存储在任何类型的存储中,例如本地存储或数据库,以便能够在不同的地方使用它。