[解決済み] bodyParser は非推奨です express 4
2022-01-29 17:46:47
質問
express 4.0 を使用しており、body パーサーが express コアから削除されたことは承知しています。推奨される置換を使用していますが、次のような問題が発生します。
body-parser deprecated bodyParser: use individual json/urlencoded middlewares server.js:15:12
body-parser deprecated urlencoded: explicitly specify "extended: true" for extended parsing node_modules/body-parser/index.js:74:29
このミドルウェアと思われるものはどこにあるのでしょうか? それとも、このエラーは出ないはずでしょうか?
var express = require('express');
var server = express();
var bodyParser = require('body-parser');
var mongoose = require('mongoose');
var passport = require('./config/passport');
var routes = require('./routes');
mongoose.connect('mongodb://localhost/myapp', function(err) {
if(err) throw err;
});
server.set('view engine', 'jade');
server.set('views', __dirname + '/views');
server.use(bodyParser());
server.use(passport.initialize());
// Application Level Routes
routes(server, passport);
server.use(express.static(__dirname + '/public'));
server.listen(3000);
解決方法は?
を使うということです。
bodyParser()
コンストラクタ
は
非推奨
, 2014-06-19現在。
app.use(bodyParser()); //Now deprecated
ここで、メソッドを個別に呼び出す必要があります
app.use(bodyParser.urlencoded());
app.use(bodyParser.json());
といった具合に。
を使っても警告が表示される場合は
urlencoded
を使用する必要があります。
app.use(bodyParser.urlencoded({
extended: true
}));
は
extended
のキーは、デフォルト値を持たないため、明示的に渡す必要があります。
Express >= 4.16.0 を使用している場合、ボディ・パーサーがメソッドの下に再追加されました。
express.json()
と
express.urlencoded()
.
関連
-
[解決済み】「安全なTLS接続が確立される前にクライアントのネットワークソケットが切断されました」(ノード10
-
[解決済み】Discord.js が特定のチャンネルにメッセージを送信する場合
-
[解決済み】Express.js req.bodyが未定義です。
-
[解決済み】Mongooseで、日付でソートするにはどうしたらいいですか?(node.js)
-
[解決済み】NPMインストールエラー:解析中の予期せぬJSON入力の終了 '...nt-webpack-plugin": "0'' 付近。
-
[解決済み] Heroku "状態が起動から停止に変更されました SIGTERMで全プロセスを停止"
-
[解決済み] npm not able to find a fileに関連するエラーは何が原因でしょうか?node_modules サブフォルダ内にコンテンツがありません。なぜでしょうか?
-
[解決済み] Node.jsのConnect、Express、「ミドルウェア」って何?
-
[解決済み] Expressで"? "の後にあるGETパラメータにアクセスするにはどうすればよいですか?
-
[解決済み】Expressで完全なURLを取得する方法は?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Node.js getaddrinfo ENOTFOUND
-
[解決済み】Google spreadsheet api Requestに不十分な認証スコープがあった。
-
[解決済み】Mongooseで配列の値を更新する方法
-
[解決済み] MongoClient v3.0使用時、db.collectionが関数でない
-
[解決済み] ブラウザで動作しているURLで「connect ETIMEDOUT」エラーが発生する原因は何ですか?
-
[解決済み] S3 Bucket に何かを送信しようとすると、AWS Missing credentials が表示される (Node.js)
-
[解決済み] ランタイム 'node' が PATH で見つからない - Visual Studio Code と Node.js
-
[解決済み] エラー: ノード出力を "|head" にパイプするときに EPIPE を書き込む。
-
[解決済み】Node.jsとExpressを使用してPOSTするときに、リクエストボディにアクセスするにはどうすればよいですか?
-
[解決済み] express.json()とexpress.urlencoded()とは何ですか?