代码之家  ›  专栏  ›  技术社区  ›  Mona

为什么需要。正文始终为空且为req。发送表单数据时,文件始终未定义

  •  0
  • Mona  · 技术社区  · 8 年前

    指数js公司

    const express = require('express');
    const app = express();
    const mongoose = require('mongoose');
    mongoose.Promise = global.Promise;
    const config = require('./config/database');
    const path = require('path');
    const bodyParser = require('body-parser');
    app.use(bodyParser.urlencoded({extended: true}));
    app.use(bodyParser.json());
    const router = express.Router();
    const products = require('./routes/product')(router);
    const port = process.env.PORT || 3030;
    app.use('/products', products);
    
    app.listen(port, () => {
        console.log('Listening on port ' + port + ' in ' + process.env.NODE_ENV + ' mode');
    });
    

    在产品中。js文件

    let multer = require('multer');
    let upload = multer();
    
    
    module.exports = (router) => {
    
      router.post('/newProduct', (req, res) => {
              console.log('req');
              console.log( req.body );
              console.log( req.files );
    })
    }
    
    1 回复  |  直到 8 年前
        1
  •  0
  •   ZeWebDev    8 年前

    multer readme

    例如

    router.post('/newProduct', upload.array('files', 5), (req, res) => {
              console.log('req');
              console.log( req.body );
              console.log( req.files );
    })
    

    upload.single() upload.fields() 处理多个上传表单字段。但这一切在他们的页面中得到了更好的解释。