无法使用正文解析器获取/错误消息

cannot GET/ error message with body parser

我是 node 的新手,所以请原谅我的简单性,但我不相信我掌握了基础知识。我正在尝试使用 bodyparser 提交表单,但收到错误消息:提交后无法获取 /newpoll?pollName=&option1=&option2=&submitButton=。

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 'use strict';

  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);

    });

 };

表单操作="/newpoll"。我尝试在路由器中不使用 bodyparser 变量,但它无法识别该变量,我认为可以吗?

GET 请求端点 /newpoll 不存在,您必须创建一个 POST request in order to access the data, but, if you want access the data using GET requests, you can create a route using the get 方法:

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