2016-10-21 11 views
0

私はプロジェクトを急いで作業するのはかなり初心です。私はユーザーの答えを表す4つのラジオボタンを持っています。私はapp.get()関数を検索してログインするMongoLabsデータベースに正解を保存しました。私はそれらの正解に対してユーザーの答えをチェックしたい。私はreq.bodyをログインしたとき、私は[object Object]Express app.get:req.bodyが実際の値ではなく値のタイプを返します

index.htmlを取得しかし:

<!DOCTYPE html> 
<head> 
    <title>Online Testing Website</title> 
</head> 
<body> 
<div id="question"> 
    <p>This is my first question</p> 
    <br> 
</div> 
<div id="answer"> 
    <form action="/answer" method="get"> 
     <input id="a" type="radio" name="ans" value="A" >A<br> 
     <input id="b" type="radio" name="ans" value="B" >B<br> 
     <input id="c" type="radio" name="ans" value="C" >C<br> 
     <input id="d" type="radio" name="ans" value="D" >D<br><br><br> 
     <button type="submit">Submit</button> 
    </form> 
</div> 

<script type="text/javascript" src="./server.js"></script>  

</body> 
</html> 

server.js GET要求に

const express = require('express'); 
const bodyParser = require('body-parser'); 
const app = express(); 
var path = require('path'); 
var mongo = require('mongodb').MongoClient; 

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

var db; 

app.get('/', function (req, res) { 
    res.sendFile(__dirname + '/index.html'); 
}); 

mongo.connect('mongodb://deodhar:[email protected]:15636/correct-answers', function (err, database) { 
    if(err){ 
     return console.log('mongo connect if: ' + err); 
    } 
    db = database; 
    app.listen(8080, function() { 
     console.log("Listening on 8080"); 
    }); 
}); 


app.get('/answer', function (req,res) { 
    console.log("User answer: " + req.body); 
    var cursor = db.collection('answers').find().toArray(function (req,result) { 
     console.log(result); 
     res.redirect('/'); 
    }); 
}); 

答えて

3

を、req.bodyがありません。代わりにreq.queryを使用してください。あなたは(+を使用して)文字列の連結を使用していない、オブジェクトの内容をログに記録しますが、console.logに別のオブジェクトを引数として渡したい場合も

、(,を使用して):

console.log("User answer: ", req.query); 
+2

Npを。また、これは読むのに役立つかもしれません。違いを見るにはhttp://expressjs.com/en/4x/api.html#req.queryとhttp://expressjs.com/en/4x/api.html#req.bodyをご覧ください。 –

関連する問題