編集:次を使用して修正しました:
app.configure(function(){
app.use(express.bodyParser());
});
元の投稿:
ノードとエクスプレスを使用して投稿を処理する方法を理解しようとしていますが、完全に行き詰まっています。
少し読んだ後、「ミドルウェア」を使用してラインを作成する必要があると人々が言っていることに気付きましたapp.use(express.bodyParser());
。追加した後req.body
、ポストメソッドで利用できると思いました。しかし、そうではありません。それは console.log のundefined
.
これを適切に設定する方法がわからないので、ここでは何もしません:
var express = require('express')
, routes = require('./routes')
, user = require('./routes/user')
, http = require('http')
, path = require('path')
, UserProvider = require('./userprovider').UserProvider,
qs = require('querystring');
var userProvider = new UserProvider('localhost', 27017);
var app = express(),
server = require('http').createServer(app),
io = require('socket.io').listen(server);
server.listen(8080);
app.get('/', function (req, res) {
res.sendfile(__dirname + '/index.html');
});
app.get('/new_game', function (req, res) {
res.sendfile(__dirname + '/new_game.html');
});
app.post('/new_game', function(req, res) {
var codeToUse = Math.random()*10000;
codeToUse = Math.round(codeToUse);
console.log(req.body);
});
app.use(express.bodyParser());
app.listen(3000);