sql >> データベース >  >> NoSQL >> Redis

_http_server.js:192 throw new RangeError( `Invalid status code:$ {statusCode}`);

    Http応答ステータスは整数である必要があります。文字列、オブジェクト、配列などにすることはできず、100から開始する必要があります。

    あなたのコードから、あなたがやろうとしていることがわかります

    res.sendStatus(reply);

    応答変数を確認してください。 redis incr responseから、文字列「OK」だと思っています。

    これは悪いことです。それで、それを修正するには、

    を使用してください。

    res.sendStatus(reply ? 200 : 500);

    これも確認してください。

    http://expressjs.com/en/4x/api.html#res.sendStatus

    そしてこれ

    https://en.wikipedia.org/wiki/List_of_HTTP_status_codes

    編集

    JSONまたはデータをフロントエンドに送信する必要がある場合は、次のようにしてください

    res.json({thisIsMyNumber: reply});

    または

    res.send({thisIsMyNumber: reply});

    これがお役に立てば幸いです。




    1. 運用データベース管理

    2. MongoDB$inクエリ演算子

    3. Mongodbは、配列フィールドのサイズを合計します

    4. 値がリストにすでに存在するかどうかを確認するRedis