gpt4 book ai didi

node.js - 有没有办法通过模板引擎向客户端发送异步数据?

转载 作者:太空宇宙 更新时间:2023-11-03 22:25:24 26 4
gpt4 key购买 nike

有没有办法通过express中的pug向客户端发送响应,并为单个页面渲染 View 2次,或者有没有办法通过模板引擎向客户端发送异步数据?

下面是我的代码,其中响应直接作为 HTML 内容发送,我想将其替换为 pug。现在的问题是 response.write() 将首先发生,并且 res.end() 将在 promise 解决后执行,我想在执行顺序相同,一个接一个,而不是同时执行,因为两个事件都有时间间隙。我可以在这里得到任何帮助吗?

console.log('File saved to', filename);
response.write('File downloaded to Server in DIR: '+filename+"<br>");
promiseCounter++;
if (promiseCounter == 15) {
afterDownloading();
}
}).catch((err) => {
afterDownloading();
throw err;
});
}

}

function afterDownloading()
{
var hrefString = "<br><a href='http://localhost:3000/displayKeywords'>Click here</a> to see all the keywords"+
" Entered yet!<br>";
response.end("Downloading Completed"+hrefString);
console.log("Downloading Completed!");

mongo.insert(fileDetail);

}

最佳答案

实现您想要实现的目标的更好方法是通过 ajax 更新 UI。您可以按照以下步骤操作:

  1. 正常渲染页面
  2. 在此页面加载时触发 ajax 请求。此 ajax 请求将执行异步操作并获取更新 UI 所需的数据。
  3. 当您的 ajax 请求得到响应时更新 UI。

关于node.js - 有没有办法通过模板引擎向客户端发送异步数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47557545/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com