получение значений из метода POST в expressJS - PullRequest
0 голосов
/ 11 октября 2011

Я пытаюсь зарегистрировать пользователя в своем приложении.Это HTML-код:

<form id="registration_form" action="register" onsubmit="return validateForm();" method="post">
        Username: <input type="text" id="username" name="user[name]" /><br />
        Password: <input type="password" id="password" name="user[pass]" /><br />
        Repeat Password: <input type="password" id="password_repeat" name="user[pass]" /><br />
        Email: <input type="text" id="email" name="user[email]" /><br />
        <button type="submit" value="Register">Register</button>
        <div id="error_registration" style="color: red;">
        </div>
    </form>

На сервере я принимаю значения имени, пароля и адреса электронной почты.

var express = require('express')
  , app = express.createServer(
    express.logger(),
        express.cookieParser(),
        express.session({ secret: 'keyboard cat' })
    )
  , io = require('socket.io').listen(app)
  , mongoose = require('mongoose')
  , schemas = require('./schemas')
  , Schema   = mongoose.Schema;

app.listen(80);
app.configure(function(){
    app.use(express.bodyParser());
});

[...]

app.post('/register', function (req, res) {
    registerUser(req, function(result){
         //do something
         var username = req.body.username;
    });
});

Мой вопрос: почему имя пользователя всегда не определено?Я читаю это неправильно?Как мне тогда?

Спасибо

1 Ответ

2 голосов
/ 12 октября 2011

Ваша переменная - пользователь, а не имя пользователя.

Посмотрите:

.. input type = "text" id = "username" name = " user [name]"..

Также вы всегда можете сделать console.log (req.body), чтобы увидеть переменные POST в терминале.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...