无法使用正文解析器获取/错误消息
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);
})
我是 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);
})