connect:multipart:使用解析器(multiparty,busboy,强大)

时间:2014-06-03 10:23:27

标签: node.js

我正在尝试构建我的第一个node.js应用程序,但是,使用node server.js运行时出现以下错误消息:

  

connect:multipart:使用解析器(multiparty,busboy,强大)   直接连接:限制:在读取位置限制请求大小

如此屏幕截图所示:

enter image description here

我使用connect

的代码片段
var connect = require('connect'),
    express = require('express');

var app = express();
app.use(connect.cookieParser())
    .use(connect.session({secret: 'app_1'}))
    .use(connect.bodyParser())

请问如何解决这个问题? 非常感谢!

2 个答案:

答案 0 :(得分:10)

connectexpress.js版本4开始为deprecated。请尝试分别安装中间件(123),如下所示:

$ npm install cookie-parser --save
$ npm install body-parser --save
$ npm install cookie-session --save

在您的代码中:

var express = require('express');
var app = express();

var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
var cookieSession = require('cookie-session');

app.use(cookieParser());
app.use(bodyParser());
app.use(cookieSession({secret: 'app_1'}));

答案 1 :(得分:3)

替换

。使用(connect.bodyParser())

。使用(express.urlencoded()); 。使用(express.json());

https://github.com/visionmedia/express/issues/1793

编辑:完整代码

var connect = require('connect'),
express = require('express');

var app = express();
app.use(connect.cookieParser()) // i use express.cookieParser, but connect.cookieParser should also work 
  .use(express.urlencoded());
  .use(express.json());

var connect = require('connect'), express = require('express'); var app = express(); app.use(connect.cookieParser()) // i use express.cookieParser, but connect.cookieParser should also work .use(express.urlencoded()); .use(express.json());