Невозможно вернуть данные POST из многочастной формы, используя Multer / Express - PullRequest
0 голосов
/ 31 марта 2019

Используя multer с expressjs, я не могу получить ответ console.log () в моей оболочке Git Bash при публикации данных из многочастной формы.Обратите внимание, я только возвращаю текст, поэтому в запросе на публикацию применяется «upload.none ()».

Не уверен, что у меня есть проблема в моем файле register.jade или в пользователях.сам файл js ...

Требуется ли для multer утверждение "app.use (....) в app.js? Я ничего не видел в документации

Моя форма (register.jade):

body.animsition
    .page-wrapper
      .page-content--bge5
        .container
          .login-wrap
            .login-content
              .login-logo
                a(href='#')
                  img(src='/images/QTI-Logo.jpg', alt='')
              .login-form
                form(action='/users/register', method='post', enctype='multipart/form-data')
                .form-group
                    label Full Name
                    input.au-input.au-input--full(type='text', name='name', placeholder='Your Name')
                  .form-group
                    label Username
                    input.au-input.au-input--full(type='text', name='username', placeholder='Desired Username')
                  .form-group
                    label Email Address
                    input.au-input.au-input--full(type='email', name='email', placeholder='Email')
                  .form-group
                    label Password
                    input.au-input.au-input--full(type='password', name='password', placeholder='Password')
                  .form-group
                    label Confirm Password
                    input.au-input.au-input--full(type='password', name='password2', placeholder='Confirm Password')
                  input.au-btn.au-btn--block.au-btn--green.m-b-20(type='submit', name='submit' value='Register')
                .register-link
                  p
                    | Already have account?
                    br
                    a(href='/users/login') Sign In

Вот файл users.js:

var express = require('express');
var router = express.Router();
var multer = require('multer');
var upload = multer();

/* GET users listing. */
router.get('/', function(req, res, next) {
  res.send('respond with a resource');
});

router.get('/register', function(req, res, next) {
  res.render('register', {title: 'Register'});
});

router.get('/login', function(req, res, next) {
  res.render('login', {title: 'Login'});
});

router.post('/register', upload.none(), function(req, res, next) {
  console.log(req.body.name);
});

module.exports = router;

1 Ответ

0 голосов
/ 02 апреля 2019

В случае, если кто-то также наткнется на эту проблему, я, наконец, обнаружу свою ошибку !!

Чертово нефритовое / мопсовое форматирование. Это то, что я получаю за доверие к онлайн-HTML >> Jade конвертер, я думаю.

.login-form
            form(action='/users/register', method='post', enctype='multipart/form-data')
              .form-group
                  label Full Name
                  input.au-input.au-input--full(type='text', name='name', placeholder='Your Name')
                .form-group
                  label Username
                  input.au-input.au-input--full(type='text', name='username', placeholder='Desired Username')
                .form-group
                  label Email Address
                  input.au-input.au-input--full(type='email', name='email', placeholder='Email')
                .form-group
                  label Password
                  input.au-input.au-input--full(type='password', name='password', placeholder='Password')
                .form-group
                  label Confirm Password
                  input.au-input.au-input--full(type='password', name='password2', placeholder='Confirm Password')
                input.au-btn.au-btn--block.au-btn--green.m-b-20(type='submit', name='submit' value='Register')
            .register-link
              p
                | Already have account?
                br
                a(href='/users/login') Sign In

.form-группе нужна была одна дополнительная вкладка или отступ, чтобы все это работало. И вот я гонялся за ошибками экспресса и ошибок за 3 дня

...