我想發佈一些數據到服務器。問題是,似乎服務器無法接收數據。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)
運行,終端輸出爲 「不確定」
'name = hello&email = there&message = sometext'似乎給我'GET'數據。你應該在** AJAX POST **中發送'form'或'params' ** – InspiredJW
這是ajax文章,看看這個截圖https://www.dropbox.com/s/joacijxke8pyfox/Screen%20Shot%202012 -11-18%20at%208.18.25%20 PM.png –
您使用哪種版本的快遞?你也可以嘗試記錄整個'req'對象,這很可能會顯示足夠的信息,以便你自己回答你的問題;) – Tiddo