0

我正在尝试在 nodejs 中创建一个简单的 Web 服务,它接受一个文件并保存它。这是我的代码。

var express = require('express');
var app = express();
var fs = require('fs');
var sys = require('sys');
app.listen(8080);

app.post('/upload', function(req, res) {
    console.log(req.files);
    var fileKey = Object.keys(req.files)[0];
    var file = req.files[fileKey];
    fs.readFile(file.path, function(err, data) {
        fs.writeFile(__dirname, data, function(err) {
            res.redirect("back");
        });
    });
});

我正在使用提琴手上传文件。

console.log(req.files);

给出未定义的。也会抛出异常:

Object.keys called on non-object

知道我可能做错了什么吗?

4

1 回答 1

1

You don't seem to be using the bodyParser middleware which is required to parse uploads (amongst other things):

app.use(express.bodyParser());

app.post('/upload', function(req, res) { ... });
于 2013-11-05T20:22:37.853 回答