Form data sent to Node via Post is undefined
Posted
by
user185812
on Stack Overflow
See other posts from Stack Overflow
or by user185812
Published on 2013-06-30T02:52:32Z
Indexed on
2013/06/30
4:21 UTC
Read the original article
Hit count: 375
I know this has been asked countless times on here, however I tried all the solutions and am still having the issue. Most people say to set the content-type (which I did) and to name the inputs that I wish to Post to node. I have done both of these things, yet still get "undefined" when trying to send data from an HTML form to node.
JADE Templating HTML Code (Sorry I can't seem to get the indenting to show up here, however I think I should leave the code intact when posting here instead of converting it to normal HTML so that if the error is in here, you are still able to help)
Form(action="/registration", method="post",
enctype="application/x-www-form-urlencoded")
div(class="control-group-Username")
label(class="control-group", for="username") Username:
div.controls
input#Username(id="Username", type="text", placeholder="Username Here", maxlength="23", name="username")
//Other divs and stuff here
button.btn#submit_button(type="submit") Submit
app.js code
/** * Module dependencies. */
express = require('express') , routes = require('./routes') ,
user = require('./routes/user') , http = require('http') , path = require('path');
app = express();
// all environments app.set('port', process.env.PORT || 3000);
app.set('views', __dirname + '/views'); app.set('view engine','jade');
app.use(express.favicon()); app.use(express.logger('dev'));
app.use(express.bodyParser()); app.use(express.methodOverride());
app.use(express.cookieParser('your secret here'));
app.use(express.session()); app.use(app.router);
app.use(require('less-middleware')({ src: __dirname + '/public' }));
app.use(express.static(path.join(__dirname, 'public')));
// development only if ('development' == app.get('env')) {
app.use(express.errorHandler()); }
app.use(express.static(__dirname + '/public'));
app.get('/', routes.index);
app.get('/users', user.list);
app.get('/register', routes.register);
http.createServer(app).listen(app.get('port'), function(){
console.log('Express server listening on port ' + app.get('port'));
});
require('./Register.js');
register.js code
app.post('/registration', function(req, res) {
var Email=req.body.username
console.log(username);
});
© Stack Overflow or respective owner