Перенаправлять запросы файлов со шлюзом, используя Node.js - PullRequest
0 голосов
/ 08 июля 2019

Я добавил сервер шлюза в свой проект, я пытаюсь отправить файл со стороны клиента на мой главный сервер через мой шлюз. Я использую POST-метод с типом данных-контента. Шлюз получает файл как файловый объект, с буфером и т. Д. Я не могу отправить файл на главный сервер.

Я пытался манипулировать req.header, чтобы сделать его 'content-type': 'multipart / form-data', но ничего не работает. Я получаю запрос с пустыми данными. URL-адреса работают нормально, я обращаюсь к нужным URL-адресам. Другие перенаправления работают нормально, только когда я пытаюсь отправить файлы, он ломается.

    client:

    const formData = new FormData();
        formData.append('image', _file);
        const config = {
          headers: {
            'Content-Type': 'multipart/form-data'
          }
        };
    axios.post(`/gateway/file`, formData, config);

    gateway:

    const uploadFile = async (req, res, next) => {
    const response = await api.post(req.originalUrl, {file: req.file})}

    mainServer:

    const uploadFile = (req, res, next) => {
      const fileName = getFileName(req.file.originalname),
        stream = getStream(req.file.buffer),
        streamLength = req.file.buffer.length,
        fileService.createFileFromStream(fileName, stream, streamLength)}
...