簡體   English   中英

nodejs - req.body未定義

[英]nodejs - req.body is undefined

我想將一些數據發布到服務器。 問題是,似乎服務器無法接收數據。

所以我的帖子數據是這樣的:

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)運行時,終端輸出為“未定義”

app.use(express.bodyParser());默認解析所有查詢字符串輸出app.use(express.bodyParser()); ..你的問題的簡單解決方案是嘗試記錄req.query ,類似於

console.log(req.query);

移動app.use(express.bodyParser())); 在app.use之前(express.static(path.join(__ dirname,'public')));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM