Redis
 sql >> Datenbank >  >> NoSQL >> Redis

_http_server.js:192 throw new RangeError(`Ungültiger Statuscode:${statusCode}`);

HTTP-Antwortstatus sollten ganze Zahlen sein. Es dürfen keine Strings, Objekte, Arrays oder ähnliches sein und sollten bei 100 beginnen.

Aus Ihrem Code sehe ich, dass Sie versuchen,

zu tun

res.sendStatus(reply);

Antwortvariable prüfen. Von redis incr response denke ich, dass es die Zeichenfolge "OK" ist.

Was schlecht ist. Um es zu beheben, verwenden Sie einfach

res.sendStatus(reply ? 200 : 500);

Überprüfen Sie dies auch.

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

Und das

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

BEARBEITEN

Wenn Sie JSON oder Daten an das Front-End senden müssen, tun Sie dies einfach so

res.json({thisIsMyNumber: reply});

oder

res.send({thisIsMyNumber: reply});

Hoffe das hilft.