在我的Web应用程序中,我使用SailsJS后端从API(facebook graph api)中获取数据,并且完成获取后,所获取的数据将保存在后端的数据库中。
所以我的问题是,当我向后端发出请求以完成所有这些工作时,如何向用户显示已完成多少工作。 目前,我只能显示一个正在加载的图标。 但我想展示1%完成,89%完成
sailsjs应用程序在后端创建1000条记录。 对。 创建每条记录后,我需要知道前端上的即时消息。 你知道我的意思 ? 我需要回应网络浏览器,说已创建1/1000条记录
如果您熟悉框架,请在这里帮助我
干杯。
本质上,您可以以某种方式遍历记录创建,然后使用response.write()将更新流式传输到用户。 这是一个粗略的例子:
function doStuff(req,res){
// You can use response.write() to do what you need.
var processedRecords = 0;
var totalRecords = 1000;
res.status(200);
while (processRecords < totalRecords){
Model.create( --create model stuff-- , function(){
processedRecords++;
res.write('Finished ' + processedRecords + 'of ' + totalRecords);
})
}
return res.end();
}