Twitter API v1.1 をクエリする Express を使用して検索エンジン アプリを構築しています。現在、bodyParser モジュールを使用してフォーム データを解析することにより、検索文字列をサーバーに送信しようとしています。コードは次のとおりです。
index.ejs
...
<form method="GET" action="/results">
<input id="input" type="text" name="search">
<button id="searchButton">+</button>
</form>
...
サーバー.js
var express = require('express'),
bodyParser = require('body-parser');
var app = express();
var port = process.env.PORT || 8080;
app.set('view engine', 'ejs');
app.use(express.static(__dirname + "/public");
var urlencodedParser = bodyParser.urlencoded({ extended: false })
app.get('/', function(req, res) {
res.render('index');
});
app.get('/results', urlencodedParser, function (req, res) {
console.log(req.body);
res.render('results')
});
app.listen(port, function() {
console.log('Our app is running on http://localhost:' + port);
});
示されているコードは、コンソールに{ }を返します。req.body.search にアクセスしようとすると、undefinedが返されます(明らかに)。ここでの問題は何ですか?検索文字列がログに記録されないのはなぜですか?