从后端到前端的 SailsJS 流状态
SailsJS stream status from backend to frontend
在我的网络应用程序中,我使用 SailsJS 后端从 API(facebook 图 api)获取数据,并且获取的数据将在完成获取后保存在后端的数据库中。
所以我的问题是,当我向后端发出请求以完成所有这些工作时,我如何向用户显示完成了多少。目前我只能显示一个加载图标。但我喜欢显示 1% 完成,89% 完成这样的东西
一个 sailsjs 应用程序在后端创建 1000 条记录。正确的。当我在前端时,我需要知道每条记录何时创建。你知道我的意思 ?我需要对 Web 浏览器的响应,说明已创建 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();
}
在我的网络应用程序中,我使用 SailsJS 后端从 API(facebook 图 api)获取数据,并且获取的数据将在完成获取后保存在后端的数据库中。
所以我的问题是,当我向后端发出请求以完成所有这些工作时,我如何向用户显示完成了多少。目前我只能显示一个加载图标。但我喜欢显示 1% 完成,89% 完成这样的东西
一个 sailsjs 应用程序在后端创建 1000 条记录。正确的。当我在前端时,我需要知道每条记录何时创建。你知道我的意思 ?我需要对 Web 浏览器的响应,说明已创建 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();
}