从后端到前端的SailsJS流状态

问题描述 投票:0回答:1

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

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

sailsjs应用程序在后端创建1000条记录。 对。 创建每条记录后,我需要知道前端上的即时消息。 你知道我的意思 ? 我需要回应网络浏览器,说已创建1/1000条记录

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

干杯。

node.js express sails.js sails.io.js
1个回答
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();

}
© www.soinside.com 2019 - 2024. All rights reserved.