В моем обратном вызове слушателя сервера node.js (http.createServer(cb(response, request)
) я пишу такой код:
if(request.url == "/upload") {
request.addListener("end", function(){
console.log("UPLOAD");
var form = new formidable.IncomingForm();
form.parse(request, function(err, fields, files) {
response.writeHead(200, {"Content-Type" : "text/html"});
response.write('received files: ');
response.end();
});
});
}
И в моем индексе есть форма загрузки файла.Проблема в том, что консоль выводит UPLOAD
, но ответ никогда не заканчивается.Браузер ждет до истечения времени ожидания.Если я напишу это:
if(request.url == "/upload") {
var form = new formidable.IncomingForm();
form.parse(request, function(err, fields, files) {
response.writeHead(200, {"Content-Type" : "text/html"});
response.write('received files: ');
response.end();
});
}
Все работает хорошо.Я знаю, что слушатель не нужен, но почему он не работает?