私はすべての同様の質問を見てきましたが、誰も私のために働いていません。私は、body-parserを使ってフォームから入力テキストを印刷することができないノードjsアプリケーションを持っています。ノードjs post - 未定義のプロパティを読み取ることができませんか?
マイindex.ejs:
<form id="demo-2" method = "POST" action="/search">
<input type="search" name = "searcher" placeholder="Search">
</form>
Index.js:
var cool = require('cool-ascii-faces');
var express = require('express');
var app = express();
var pg = require('pg');
var bodyParser = require('body-parser');
var env = require('node-env-file');
app.set('port', (process.env.PORT || 5000));
app.use(express.static(__dirname + '/views/'));
// views is directory for all template files
app.set('views', __dirname + '/views');
app.set('view engine', 'ejs');
//app.use(express.bodyParser());
//DIFFERENT APPS - tells them what to do
app.post('/search', function(request, response) {
//var username = req.body;
console.log("posted something"+ request.body.searcher);
response.end("something was posted: "+ request.body.searcher);
});
app.get('/search', function(request, response) {
response.send("skylarr");
});
と入力の名前探索を使用したにも関わらず、私はエラーを取得する:TypeError: Cannot read property 'searcher' of undefined
ここで間違っていますか?
あなたはコメントをボディパーサーミドルウェア。どうして?コメントしてから試してみてください。 – Khurram
ミドルウェアに関するエラーが発生し、アプリケーションを実行できません。 – skyguy