如何获得app.post中的后参数
我正在开发nodejs项目。 在express-helpers模块的帮助下,我使用ejs来生成视图模板html。
在server.js
文件中我写下面的代码
var http = require('http'); var path = require('path'); var async = require('async'); var socketio = require('socket.io'); var express = require('express'); var app = express(); var helpers = require('express-helpers') helpers(app); var server = http.Server(app); server.listen(process.env.PORT || 3000, process.env.IP || "0.0.0.0", function(){ var addr = server.address(); console.log("Chat server listening at", addr.address + ":" + addr.port); }); app.use(express.static(__dirname + '/public')); app.set('views', __dirname + '/public/views'); app.engine('html', require('ejs').renderFile); app.set('view engine', 'html'); //app.use(express.static(__dirname + '/client')); app.use(express.static(path.join(__dirname, '/client'))); // respond with "index.html" when a GET request is made to the homepage app.get('/', function(req, res) { res.render('index.html'); }); app.get('/demo', function (req, res) { res.render('demo.ejs'); }); app.post('/demo', function (req, res) { console.log(res.body) });
我想知道,在app.post
应该如何获得后参数
app.post('/demo', function (req, res) { console.log(res.body) });
我已经尝试console.log(req.body)
但给作为undefined
也试过console.log(res.body)
但给作为undefined
让我知道我应该如何执行它?
你应该使用一个中间件,比如body-parser
var bodyParser = require('body-parser'); app.use(bodyParser.json()); // for parsing application/json app.use(bodyParser.urlencoded({ extended: true })); // for parsing application/x-www-form-urlencoded app.post('/demo', function (req, res) { console.log(req.body) });
使用body-parser
中间件。 首先,你需要使用npm install body-parser
来安装它。 然后像这样在你的应用程序中使用它
var bodyParser = require('body-parser'); ..... // For Content-Type application/json app.use(bodyParser.json()); // For x-www-form-urlencoded app.use(bodyParser.urlencoded({ extended: true })); .... app.post('/demo', function (req, res) { console.log(req.body); });
- 如何为节点expresss.js使用cookie会话
- 添加所有模块来表示索引文件app.js的原因是什么?
- NodeJS&Express身份validation中间件无法正常运行
- Angular JS将base64数组发送到NodeJs服务器 – Allow-Access-Control-Origin
- dynamic查询MongoDB
- 获取一个错误“str.substr不是一个函数”当使用我的浏览器的本地主机页面,但服务器正在运行?
- Express socket.io强大的意思。坚持如何在forms上进行整合
- 如何使用Express 4呈现Swig模板?
- 如何在保存到Mongoose(ExpressJS)之前在模型中格式化数据