node.js - nodejs - req.body 未定义

标签 node.js express

我想将一些数据发布到服务器。问题是,服务器好像收不到数据。

所以我的post数据是这样的:

name=hello&email=there&message=sometext

我的服务器代码是这样的:

var url  = require('url'),
    express = require('express'),
    http=require('http'),
    path = require('path'),
    nodemailer = require('nodemailer');

var app = express();
var server = http.createServer(app);


app.engine('.html', require('ejs').__express);
app.set('views', __dirname + '/views');
app.set('view engine', 'html');
app.use(express.static(path.join(__dirname, 'public')));


app.get('/', function(req, res){
    res.render('home');
});

app.use(express.bodyParser());

app.post('/', function(req, response){

    console.log(req.body);
    // console.log(request.body.name);

});

server.listen(4000);
console.log('server running ' + 'now ' + Date.now());

console.log(reg.body) 运行时,终端输出为“undefined”

最佳答案

默认情况下,所有查询字符串输出都由 app.use(express.bodyParser()); 解析。解决问题的简单方法是尝试记录 req.query , 像

console.log(req.query);

关于node.js - nodejs - req.body 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13439925/

相关文章:

express - 请求头字段 Access-Control-Allow-Headers 错误不允许授权

javascript - Jade 不再接受没有 JavaScript 描述的内联变量?

javascript - NodeJS 应用程序 npm 安装错误

javascript - 适用于移动应用程序的 Node.js Web 服务

php - node.js 如何重现 PHP MD5 加密

Javascript 函数未在 Angular App 中返回值

javascript - 如何在 nodejs 上使用对象 jSON 数据进行嵌套循环

node.js - 如何使用expressJS创建nodeJS模块

javascript - 将 twitter api 与 firebase 云功能结合使用

javascript - 我正在尝试使用 mocha 运行我的测试脚本,但出现错误 "Reference Error: beforeEach is not defined"