SailsJS从后端到前端的流状态

时间:2015-02-08 16:21:45

标签: node.js express sails.js sails.io.js

在我的webapp中,我使用SailsJS后端从API(facebook graph api)获取数据,并且获取的数据将在完成获取时保存在后端数据库中。

所以我的问题是,当我向后端请求完成所有这些工作时,如何向用户显示已完成的内容。目前我所能展示的只是一个加载图标。但我喜欢展示1%已完成,89%已完成

sailsjs应用程序在后端创建1000条记录。对。当每个记录都被创建时,我需要知道我在前端的时候。你知道我的意思 ?我需要对网络浏览器的回复说已经创建了1/1000记录

如果您熟悉框架,请在此帮助我

干杯。

1 个答案:

答案 0 :(得分:1)

基本上,您可以以某种方式循环创建记录,然后使用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();

}