[英]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.