У меня есть большая проблема с Node.js и Express.Экспресс bodyParser
Я хочу использовать элементы тела моего запроса, но я не знаю, как использовать bodyParser()
в моей программе; это не просто app.use()
...
Смотрите сами:
requestServer = function(){
var express = require('express');
this.ex = express;
//this.app = require('express')();
this.app = express();
this.server = require('http').createServer(this.app);
this.io = require('socket.io').listen(this.server, {log: false});
this.socket = [];
this.app.post('/test/', this.testFunction.bind(this));
this.io.sockets.on('connection', this.socketConnection.bind(this));
this.app.use(express.bodyParser());
};
...
requestServer.prototype.positionChange = function(req, res){
console.log(req.body); // says its undefined???
console.log(req.body.name); // also undefined :(
};
...
var server = new requestServer();
server.listen(6667);
Что я делаю неправильно?
где называется 'positionChange'? – Prinzhorn
есть ли причина, по которой вы используете 'this'? немного нетрадиционным. –
Вы пытались переместить 'app.use (express.bodyParser());' перед началом прослушивания соединений? – TheHippo