Почему эти 2 вызова одной и той же функции?

Я смотрю исходный код GhostJS для изучения Nodejs. Я не понял, почему эти 2 вызова с разными параметрами для одной и той же функции:

https://github.com/TryGhost/Ghost/blob/688dd363cdf0084c20dd243b02c26afb6ebcabbe/core/server.js#L205-L206

Кто-нибудь может объяснить, почему так?

Спасибо =D

РЕДАКТИРОВАТЬ: Это код на момент написания:

server.use('/ghost/upload/', express.multipart());
server.use('/ghost/upload/', express.multipart({uploadDir: __dirname + '/content/images'}));

РЕДАКТИРОВАТЬ 2 См. эту проблему github: https://github.com/TryGhost/Ghost/issues/1511< /а>


person rizidoro    schedule 18.11.2013    source источник
comment
Мне кажется немного бесполезным.   -  person robertklep    schedule 18.11.2013
comment
Не могли бы вы скопировать этот код в свой вопрос? Если кто-то зарегистрируется в этом репозитории, ваша ссылка будет нарушена.   -  person Buh Buh    schedule 18.11.2013
comment
На самом деле я реализовал переключение на multipart на этом маршруте, и хотя я не могу сказать вам, почему это было необходимо, я могу сказать вам, что без двойной регистрации загрузка просто не удастся. Вероятно, там происходило что-то еще, просто я не помню, что мне пришло в голову.   -  person GotDibbs    schedule 18.11.2013
comment
@GotDibbs спасибо за объяснение   -  person rizidoro    schedule 18.11.2013


Ответы (1)


Можно проследить до первой фиксации для этот файл, где использовался bodyParser().

Это добавляет два промежуточных программного обеспечения. Первое промежуточное ПО multipart будет отметить body как проанализированное< /a> и сделайте то, что он должен сделать:

req._body = true;

... и во втором запуске промежуточное ПО ничего не сделает, так как тело уже проанализировано:

return function multipart(req, res, next) {
    if (req._body) return next();
    ...
}

Это кажется мне ошибкой.

person Paul Mougel    schedule 18.11.2013