1

Во-первых, я совершенно не знаком с SailsJs. Меня попросили узнать об этом и сделать демо-приложение. Один из них - это просто цикл в контроллере, и каждый результат выводит на экран, пока контроллер все еще работает. Однако это не кажется простым. После некоторого исследования я нашел async lib, но я не могу его использовать, так как мы используем устаревшую версию узла, а зависимости не выполняются, и по какой-то причине я не могу использовать какую-либо другую версию узла. Так есть ли способ сделать это без использования какой-либо другой библиотеки? Может быть, я должен использовать сокеты для этого?sailsjs update view во время работы контроллера

ответ

0

Я бы спросил, почему вы считаете, что для этого вам нужна библиотека асинхронизации? Я выписал тестовый контроллер ниже. Для того, чтобы сделать то, что вы хотите делать, вы просто должны использовать экспресс-методу, необходимую и не использовать собственные ответы, которые sails.js имеют встроенные.

TestController.js 
module.exports.test = function(req,res,next){ 

response.status(200).set('Content-Type', 'text/plain');; 

for(var i = 0; i < 10, i++){ 

response.write(i); 

} 
return response.end(); 

}; 
+0

я предполагаю, что вы имеете в виду 'module.exports.test = ... ' – andlrc

+0

ах да. На днях я научился писать добрым – Meeker

+0

Жаль, что я большой новичок в парусах и узлах. Действительно, асинк был бесполезен. Хотя я бы использовал его, потому что цель os отправить результат res.write в представление. Однако я не понимаю, как это возможно без использования сокетов? Итак, скажем, вы добавляете ожидание в течение 5 секунд. Я бы хотел обновить представление каждый раз, когда цикл создает новый ответ – dkx22

Смежные вопросы