サーバーにデータを投稿したい。問題は、サーバーがデータを受信できないように見えることです。
したがって、私の投稿データは次のようになります。
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)
、端末出力は「未定義」です