【问题标题】:How to upload file from nodeJS to nodeJS如何将文件从nodeJS上传到nodeJS
【发布时间】:2025-12-26 04:40:17
【问题描述】:

我有 2 个 nodeJS 服务,我想在一个目录中上传文件,从一个 NodeJS(后端)到另一个 NodeJS(后端)。接收方 nodeJS 是一个 express 应用。

寻找一些工作代码示例。

PS:在搜索中找不到任何代码示例,因为从客户端到服务器上传的 Multer 到处都在接收 multipart/form-data。

【问题讨论】:

  • 由于无论如何您都需要使用multer,我认为您可以将其中一些客户端上传到服务器并将其转换为服务器到服务器。这个概念肯定是一样的。

标签: node.js file-upload


【解决方案1】:

Uploading file using POST request in Node.js

按照您正确使用 Multer 的说法,首先接收文件。然后,您可以在再次上传之前将文件保存到临时目录,或者直接发送文件。

您需要在希望接收文件的第二台服务器上设置一个运行 Multer 的服务器。

const express = require('express');
const app = express();
const upload = multer({ dest: 'files/' });
app.post('/upload', upload.single('file'), (req, res) => {
    res.sendStatus(200);
});
app.listen(3001);

然后在您希望从中发送文件的服务器上,执行以下操作:

const request = require('request');
const req = request.post('localhost:3001/upload', (err, res, body) => {
  if (err) throw new Error(err);
  if (res && res.statusCode == 200) {
    console.log('Success');
  } else {
    console.log('Error');
  };
});
const form = req.form();
form.append('file', fs.createReadStream('./location/to/file'));

【讨论】: