簡體   English   中英

如何將文件從nodeJS上傳到nodeJS

[英]How to upload file from nodeJS to nodeJS

我有 2 個 nodeJS 服務,我想在一個目錄中上傳文件,從一個 NodeJS(后端)到另一個 NodeJS(后端)。 接收器 nodeJS 是一個快速應用程序。

尋找一些工作代碼示例。

PS:在搜索中找不到任何代碼示例,因為從客戶端到服務器上傳的 Multer 到處都是接收 multipart/form-data。

在 Node.js 中使用 POST 請求上傳文件

按照您正確使用 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'));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM