Как я могу накатить свой собственный индикатор выполнения, используя проект в форме узла? - PullRequest
0 голосов
/ 11 февраля 2012

Я очень новичок в node.js.

В настоящее время я работаю над службой загрузки файлов. Я использовал опрос xhr на стороне клиента, как показано ниже:

var xhr = new XMLHttpRequest();
var onProgress = function(e) {
    console.log(e);
};
var formData = new FormData();
formData.append('file_name_input', file_name_input[0].files[0]);
xhr.addEventListener('progress', onProgress, false);
xhr.open('post', 'http://ServerAddress/upload', true);
xhr.send(formData);

На сервере я использую грозный и такой код:

var http = require('http'),
    formidable = require('formidable');

var server = http.createServer(function(request, response) {
   if (request.url == '/upload' && request.method.toLowerCase() == 'post') {
       var form = new formidable.IncomingForm();
       form.addListener('progress', function(bytesReceived, bytesExpected){
           response.write(bytesReceived);
       });
   }
});

Моя проблема в том, что этот код не прокрутил мою собственную строку прогресса. Как я могу накатить свой собственный индикатор выполнения от клиента?

1 Ответ

0 голосов
/ 03 марта 2012

Вы можете начать с рассмотрения того, как в существующей библиотеке, такой как jQuery File Upload , реализован индикатор выполнения.Он использует загрузчик твиттера для рендеринга индикатора выполнения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...