我使用Express layouts来渲染我的网页时,使用特定的路由: 我正在构建的项目是一个管理面板,在那里我编辑了一个巨大的数据表(例如,考虑一个产品管理网站,你有成千上万的条目)
const express = require('express')
const expressLayouts = require('express-ejs-layouts')
const app = express();
app.use(expressLayouts)
app.get('/', async (req, res) => {
res.render(
'myView',
myLargeObject // my object I'm passing to the client to build elements from
)
})
在.ejs文件中,我将数据加载到客户端,如下所示:
var data = '<%- JSON.stringify(myLargeObject) %>';
在index.js中,我将字符串解析回对象{},以构造html元素:
function init() {
const myData = JSON.parse(data);
// building html elements using the data
}
当我经过的物体变得太大时,就会出现My problem.它只是无法处理超过一定长度.
My question是如何一次加载我的网页所有数据.我考虑过分页,但我需要一次在屏幕上显示所有的数据.
有什么建议吗?