节点js发布数据未定义

时间:2016-06-10 23:43:42

标签: javascript node.js post

这是在我的app.js档案中......

var routes = require('./routes');
var user = require('./routes/user');
var reg = require('./routes/register');
var bodyParser = require('body-parser');

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

...
...
app.get('/', routes.index);
app.get('/users', user.list);
app.get('/register', reg.register);

app.post('/signup', reg.postRegister);

在我的register.js文件中,我使用get呈现新页面,并且我尝试使用post函数从该页面访问post数据。

exports.register = function (req, res){
    res.render('register.jade', { title: 'register' });
}

exports.postRegister = function (req, res) {
     console.log(req.body.reg_name);
}

get有效,post函数被调用,但控制台记录undefined,我无法弄清楚原因。这是register.js试图访问的html文件...

form(name="login", method="post", action='/signup', enctype="multipart/form-data")
    div.personal
        span.label name
        input(type="text", name="reg_name")
        input(type="submit", value="Submit")

为什么我会undefined

1 个答案:

答案 0 :(得分:1)

删除此属性[enctype =“multipart / form-data”]