javascript - 错误 : parser error, 0 of 4344 bytes parsed (Node.js)

标签 javascript node.js mongodb express mongoose

我正在尝试使用上传程序上传我的文件。我使用的代码是

app.post('/photos',loadUser, function(req, res) {
  var post = new Post();
  req.form.complete(function(err, fields, files) {
    if(err) {
      console.log(err);
      next(err);
    } else {
      ins = fs.createReadStream(files.file.path);
      ous = fs.createWriteStream(__dirname + '/public/uploads/photos/' + files.file.filename);
      post.filename=files.file.filename;
      post.file=files.file.path;
      util.pump(ins, ous, function(err) {
        if(err) {
          next(err);
        } else {
          post.save(function(err,docs) { 
        req.flash('info', 'information  Saved');
            res.redirect('/photos');
          });
        }
      });
    }
  });
});

当我删除 loadUser 方法时一切正常,但是当我使用 loadUser 方法时它给我一个错误。错误的控制台信息为:

Error: parser error, 0 of 4344 bytes parsed
at IncomingForm.write (/home/darhamid/node_modules/formidable/lib/incoming_form.js:141:17)
at IncomingMessage.<anonymous> (/home/darhamid/node_modules/formidable/lib/incoming_form.js:91:12)
at IncomingMessage.emit (events.js:67:17)
at HTTPParser.onBody (http.js:121:23)
at Socket.ondata (http.js:1349:22)
at TCP.onread (net_uv.js:312:27)

错误仅在我使用 loadUser 函数时引起,如果我删除 loadUser 函数,一切正常。 我不知道这背后的原因并且被困住了。谁能帮帮我?

最佳答案

关于javascript - 错误 : parser error, 0 of 4344 bytes parsed (Node.js),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8227020/

相关文章:

node.js - 如何在nodejs中使用mongoose在没有任何文档的情况下在mongodb中创建集合

javascript - 我如何进行初始 JavaScript Ajax 初始化?

php - 比较 PHP 和 NodeJS 之间的 BCrypt 哈希

javascript - 如何判断 POST 请求是否包含要在 Sails.js 中上传的文件?

node.js - Node.js 中的单线程和事件循环

javascript - 从 meteor mongo 返回数组

javascript - 如何使用卡住库加载谷歌图表?

javascript - 将返回的 Json 响应与发布的响应进行比较

javascript - 如何获取JS文件中的资源(.resx)字符串

javascript - MongoDB查找是否存在不按预期方式工作