Отправьте простой файл с клиента на сервер и сохраните его на стороне сервера с помощью NodeJS - PullRequest
0 голосов
/ 09 марта 2019

На стороне клиента

На стороне клиента я использую следующий код для отправки файла на сервер, используя request:

var options = {
    method: 'POST',
    url: 'http://server_address:8080/api/print',
    headers:
        {
            'cache-control': 'no-cache',
            'X-Api-Key': 'myapikey',
            'content-type': 'multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW'
        },
    formData:
        {
            file:
                {
                    value: fs.createReadStream(filePath),
                    options:
                        {
                            filename: '/my/path/' + fileName,
                            contentType: null
                        }
                },
            foldername: 'uploads',
            contractAddress: sca
        }
};

request(options, function (error, response, body) {
    if (error) throw new Error(error);

    log(body);
});

На стороне сервера

Сервер получит файл, отправленный клиентом с кодом выше.Я хотел бы сохранить файл, полученный на сервере.Сейчас я использую очень уродливое решение, которое опирается на busboy.С Busboy это работает, но я хотел бы знать, если вы можете избежать его использования.Возможно ли с помощью Express / Request сохранить файл на стороне сервера с чистым кодом?

...