[解決済み] Express.js req.bodyが未定義です。
2022-02-04 03:40:07
質問
私のExpressサーバーの構成は以下の通りです。
app.use(app.router);
app.use(express.cookieParser());
app.use(express.session({ secret: "keyboard cat" }));
app.set('view engine', 'ejs');
app.set("view options", { layout: true });
//Handles post requests
app.use(express.bodyParser());
//Handles put requests
app.use(express.methodOverride());
しかし、それでも私が依頼すると
req.body.something
というエラーが表示されます。
body is undefined
. を使用したルートの例を示します。
req.body
:
app.post('/admin', function(req, res){
console.log(req.body.name);
});
この問題の原因は
app.use(express.bodyParser());
が、ご覧の通り、ルートの前に呼んでいます。
何か手がかりはありますか?
解決方法は?
すでにコメントで投稿されているように、私は以下の方法で解決しました。
app.use(require('connect').bodyParser());
ではなく
app.use(express.bodyParser());
なぜ、単純な
express.bodyParser()
がうまくいかない...。
関連
-
[解決済み】MongoClient v3.0使用時、db.collectionは関数ではない
-
[解決済み】npm 5で作成されたpackage-lock.jsonファイルはコミットするのでしょうか?
-
[解決済み】POSTできない/expressを使用するとエラーが発生する
-
[解決済み] E: npm パッケージを見つけることができません。
-
[解決済み] http-server コマンドが見つかりません。
-
[解決済み] 投稿時にreq.bodyが空になる
-
[解決済み] Node.js上のExpress.jsでGET(クエリ文字列)変数を取得する方法とは?
-
[解決済み] Express.js - app.listen vs server.listen
-
[解決済み] express.js で HTTPS を有効にする
-
[解決済み] Express.jsとは?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Google spreadsheet api Requestに不十分な認証スコープがあった。
-
[解決済み】"npm update -g" の後に "Cannot find module 'npmlog'" というエラーが発生する。
-
[解決済み】ENOENT, そのようなファイルまたはディレクトリがありません。
-
[解決済み】MongoDBでコレクションを日付で並べ替えるには?
-
[解決済み】MongoDBのデータ/DBが見つからない
-
webpack ENOENTソリューションの起動
-
[解決済み] joiライブラリを使用して2つの時間を比較する方法
-
[解決済み] エラーメッセージ MongoError: bad auth URI 文字列で認証に失敗しました。
-
[解決済み] エラーです。Ionic使用中にモジュール '../lib/utils/unsupported.js' が見つかりません。
-
[解決済み] エラー: ノード出力を "|head" にパイプするときに EPIPE を書き込む。