0

我正在阅读节点初学者书籍,我正处于最后一步。在这段代码中:

var form = new formidable.IncomingForm();
form.parse(request,function(error,fields,files){
    fs.rename(files.upload.path,"/tmp/test.png",function(error){
        if(error){
            fs.unlink("/tmp/test.png");
            fs.rename(files.upload.path,"/tmp/test.png");
        }

    });
});

终端告诉我 files.upload 未定义 - 我不知道为什么 - 谁能告诉我?

4

2 回答 2

1

我也有同样的问题。我通过删除 server.js 上的 request.setEncoding("utf8")

于 2014-07-23T09:46:41.957 回答
0

我猜你在windows机器上。他的例子是在 Linux 上。我通过将路径更改为“/Users/[USER]/AppData/Local/Temp/test.png”来修复它(在所有地方都使用了其他路径)

于 2015-10-22T00:35:14.453 回答