2017-02-15 67 views
0

私は非常にノードに慣れていますので、シンプルさを言い訳してくださいが、私はファンダメンタルズを掴んでいるとは思わない。私はbodyparserを使用してフォームを送信しようとしていますが、エラーメッセージが表示されています。送信した後、GET/newpoll?pollName = & option1 = & option2 = & submitButton =ボディパーサーでGET /エラーメッセージを受け取ることができません

server.js

'use strict'; 

var express = require('express'); 
var routes = require('./app/routes/index.js'); 
var session = require('express-session'); 
var bodyParser = require('body-parser'); 

var app = express(); 


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

routes(app, passport); 

var port = process.env.PORT || 8080; 
app.listen(port, function() { 
    console.log('Node.js listening on port ' + port + '...'); 
}); 

index.js 'は厳密使用します';

var path = process.cwd(); 
    var ClickHandler = require(path + '/app/controllers/clickHandler.server.js'); 
    var bodyParser = require('body-parser'); 

module.exports = function (app, passport) { 

app.route('/newpoll') 
    .post(isLoggedIn, bodyParser, function(req, res) { 
     //console.log(req.pollName); 
     console.log(req.option1); 
     console.log(req.option2); 

    }); 

}; 

action action = "/ newpoll"私はルータのボディー変数を使わずに試しましたが、変数を認識していなかったと思います。

答えて

1

/newpollがGETリクエストのために存在していないエンドポイント、あなたがGETリクエストを使用してデータにアクセスしたい場合は、データにアクセスするためにPOST要求を行う、必要がありますが、あなたはgetメソッドを使用してルートを作成することができます。

app.route('/newpoll') 
    .get(isLoggedIn, function(req, res) { 
    console.log(req.query); 
    }) 
    .post(isLoggedIn, bodyParser, function(req, res) { 
    console.log(req.body); 
    }) 
+0

okですが、私のコードでGETを使用しないでPOSTを使用します。正しい? – andrewgi

+0

@andrewgiはい、そうです。 –

+0

sooooどのように役立ちますか?問題を解決するために変更するものはありません。 – andrewgi

関連する問題