簡體   English   中英

無法使用Multer / Express從多部分表單返回POST數據

[英]Unable to return POST data from multipart form using Multer / Express

使用multer with expressjs我在Git Bash shell中從多部分表單發布數據時似乎無法獲得console.log()響應。 注意,我只返回文本,所以我確實在post請求中應用了“upload.none()”。

不確定我的register.jade文件或users.js文件本身是否有問題...

multer是否需要在app.js中使用“app.use(....)語句?我在文檔中沒有看到任何內容

我的表格(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.mb-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; 

如果有人偶然發現這個問題,我終於找到了我的錯誤!!

該死的玉/帕格格式。 這就是我所信賴的在線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-group需要一個額外的“tab”或縮進,以便全部工作。 在這里,我正在追逐快速和悶熱的錯誤3天

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM