С библиотекой узлов: огромным, как получить все значения параметров в запросе POST и сохранить файл? - PullRequest
0 голосов
/ 24 октября 2019

У меня есть запрос формы POST для обработки. Эта проблема связана с приложением Node.js / Express, использующим модуль formidable.

Один параметр (из многих), переданный в запросе POST, включает файл, который загружен (через веб-приложение).

Мне нужно взять файл и другие поля формы и передать их все другому методу.

Я не уверен, как это сделать.


В настоящее время у меня есть:

form.on('fileBegin', function (name, file) {
    let dir = '/tmp/incoming'
    file.path = dir + '/' + file.name;
    // reqIdValue = (Here, how do I get the value of the param named 'reqId' that is passed in POST?)
    // myService.process(reqIdValue, ..., file.path)
});

'reqId' - это имя поля, переданного в запросе POST. Мне нужно получить это значение и перейти к myService.process()

Как есть, с тем, что на месте, с кодом выше, с двумя закомментированными строками, загруженный файл сохраняется правильно, это былопроверено, что это рабочий код.


Теперь, после сохранения файла, я хочу вызвать: `myService.process (), передавая путь к файлу, который былтолько что сохраненный, поэтому он может проанализировать файл и выполнить дополнительные действия.

Я не уверен, что вызов: myService.process(<list-other-params>, file.path) является правильным в form.on( или как с этим справиться.

Мне нужно убедиться, что файл был полностью сохранен на диск перед вызовом метода: myService.process(val1, val2, val3, file.path).

Я не могу найти нигде примеров, как получить список параметров, и сохранить файл в одномметод / обещание, или как получить к ним доступ, или убедиться, что файл действительно был полностью сохранен / обновлен, прежде чем продолжить.

...