【发布时间】:2013-11-23 02:55:37
【问题描述】:
我有以下客户服务:
var request = require('request');
var fs = require('fs');
var file = "c:\\log.txt";
var url = "http://localhost:8080/upload";
fs.createReadStream(file).pipe(request.post(url));
这是服务器上的代码:
var express = require('express');
var app = express();
app.use(express.bodyParser());
var fs = require('fs');
var sys = require('sys');
app.listen(8080);
app.post('/upload', function (req, res) {
console.log(req.files);
});
我想最终将收到的文件保存在服务器上。现在,当我运行服务,然后是客户端时,服务器会记录一个空数组 - {} 而不是上传的文件。
我该如何解决这个问题?
更新: 服务器代码有效,因为我使用 Fiddler 成功对其进行了测试。
【问题讨论】:
-
您的数据不会以
files的形式发布,而是以原始正文的形式发布,请阅读stackoverflow.com/questions/17644836/get-rawbody-in-express 作为用于此目的的示例中间件。
标签: node.js