web-dev-qa-db-ja.com

Node.jsリクエストごとにコンテンツタイプヘッダーを設定する方法

ヘッダーを設定する方法を知りたい"Content-Type": "application/json"着信するすべてのnodejsエクスプレスリクエスト。

私はこれらの両方の行を試しましたが、自分でヘッダーを追加しないと、私の呼び出しはまだ失敗します。

app.use(function(req, res, next) {
    req.header("Content-Type", "application/json");
    res.header("Content-Type", "application/json");
    next();
});

私のリクエストはすべてjsonなので、サーバー側から自分で設定できるのであれば、フロントエンド(Anguler)が毎回このヘッダーを送信するのは望ましくありません。

3
Freddy Bonda

応答オブジェクトは.setHeaderではなく.headerを使用する必要があります:

app.use(function(req, res, next) {
    res.setHeader("Content-Type", "application/json");
    next();
});

ドキュメント

8
Alex