首页 > 解决方案 > 加载页面时将带有 JSON 数据的 Index.html 文件发送回用户?

问题描述

我正在开发这个单页应用程序,我在登录后将 App.html 文件发送给用户,然后我想用数据库中的数据填充该文件。我找不到一种方法来简单地同时执行 2 个获取请求,因为一个用于文件,另一个用于数据。任何解决方法?正如我一直在阅读的那样,您不能为同一个 URL 发送 2 个请求。并且由于提供文件正在消除我的响应窗口,那么我该如何实现呢?我想留在同一页面上,因此不同的路线将不起作用,因为它会将我重定向到其他地方,并且我将失去对浏览器中已经存在的 App.html 的访问权限。我还读到发送文件中有一个选项参数,但它对我不起作用。

// Express Code

//Controler File 
exports.getApp =  async(req, res, next) => {
    //app
    res.sendFile(await path.join(__dirname, '../', 'views', 'App.html'))
}

exports.getData =  async (req, res, next) => {
    //data
    const getData = await DB.find()
    res.json(getData)
}




// Routes File 
app.route('/app')
    .get(toAppControler.getApp)
    .get(toAppControler.getData)

标签: javascriptnode.jsexpress

解决方案


推荐阅读