Connect: multipart: use the parser (multipart, busboy, formidable)

I am trying to create my first node.js application, but while working with node server.js , I get the following error message:

connect: multipart: use the parser (multiparty, busboy, terrible) direct connection: restriction: Limit the size of the request in the reading place

as shown in this screenshot:

enter image description here

code snippet in which I use connect :

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

How to fix this please? Many thanks!

+8
source share
2 answers

connect deprecated with express.js version 4. Try installing the middleware ( 1 , 2 , 3 ) separately:

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

And in your code:

 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'})); 
+10
source share

replace

.use (connect.bodyParser ())

in

.use (express.urlencoded ()); .use (express.json ());

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

edit: full code

 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()); 

code>

+3
source share

All Articles