node.js - 如何将文件从nodeJS上传到nodeJS
问题描述
我有 2 个 nodeJS 服务,我想在一个目录中上传文件,从一个 NodeJS(后端)到另一个 NodeJS(后端)。接收器 nodeJS 是一个快速应用程序。
寻找一些工作代码示例。
PS:在搜索中找不到任何代码示例,因为从客户端到服务器上传的 Multer 到处都是接收 multipart/form-data。
解决方案
按照您正确使用 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'));
推荐阅读
- webrtc - Janus 服务器部署在本地主机上
- node.js - 添加 sass 加载器后模块解析失败
- ios - iOS 13.0 设备上导航左栏按钮项目上的 UIActivityIndicator 视图不显示?
- php - 遇到未捕获的异常类型:ArgumentCountError 消息:函数 Cats100::sale() 的参数太少,0 已通过
- java - 硒关闭并退出后应用程序未停止
- xslt - XSLT:如果属性和文本值匹配条件,则删除 HTML 节点
- javascript - 如何正确调用javascript google map api函数?
- javascript - HTML 表单询问电子邮件地址,然后使用 javascript 将其作为链接吐回 html 页面
- angular - THREE.js 的 OrbitControls 显示错误
- python - 矩阵乘法维度令人困惑