gpt4 book ai didi

node.js - Express js 4 和 multer

转载 作者:太空宇宙 更新时间:2023-11-03 22:16:32 24 4
gpt4 key购买 nike

我正在编写一个处理多部分表单数据的 Node js 应用程序,因此我使用 multer 来实现此目的。问题是 req.body 始终未定义。

这是我的代码:

var app = express();
var http = require('http').createServer(app);

//All environments
app.set('port', process.env.PORT || config.ports.HTTP_PORT);
app.set('views', config.folders.views);
app.set('view engine', 'ejs');

//Express 4 dependencies
app.use(morgan('dev'));
app.use(multer({ dest: config.folders.uploads}))
app.use(cookieParser()); //Parser for cookie session
app.use(session({ secret: 'secret' }));
app.use(passport.initialize()); //Init passport
app.use(passport.session()); //Persistent login sessions
app.use(flash()); //Flash messages

//Public folder
app.use(express.static(config.folders.public));

require('./auth')(passport); //Add auth methods to passport
require('./routes')(app, passport); //Add routes
<小时/>
app.post('/test', function(req, res) {

console.log(req.body.test); //req.body always undefined

});

可能是什么问题?

编辑:

现在req.body已填充数据,但req.files属性仍未定义

最佳答案

使用以下代码添加 bodyParser :

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
extended: true
}));

关于node.js - Express js 4 和 multer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26831679/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com