我正在尝试构建我的第一个node.js应用程序,但是,使用node server.js
运行时出现以下错误消息:
connect:multipart:使用解析器(multiparty,busboy,强大) 直接连接:限制:在读取位置限制请求大小
如此屏幕截图所示:
我使用connect
:
var connect = require('connect'),
express = require('express');
var app = express();
app.use(connect.cookieParser())
.use(connect.session({secret: 'app_1'}))
.use(connect.bodyParser())
请问如何解决这个问题? 非常感谢!
答案 0 :(得分:10)
connect
自express.js
版本4开始为deprecated。请尝试分别安装中间件(1,2,3),如下所示:
$ 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());