使用Node.js通过网关重定向文件请求

时间:2019-07-08 15:57:50

标签: node.js api express axios gateway

我在项目中添加了一个网关服务器,我正在尝试通过网关将文件从客户端发送到我的主服务器。 我正在将POST Mathod与表单数据内容类型一起使用。 网关将文件作为文件对象,缓冲区等接收。 我无法将文件发送到mainServer。

我试图操纵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)}

0 个答案:

没有答案