sql >> Database >  >> NoSQL >> Redis

_http_server.js:192 gooi nieuwe RangeError(`Ongeldige statuscode:${statusCode}`);

Http-antwoordstatussen moeten gehele getallen zijn. Het kunnen geen strings, objecten, arrays of dergelijke zijn en moet beginnen bij 100.

Uit je code zie ik dat je probeert

res.sendStatus(reply);

Controleer antwoordvariabele. Van redis incr response denk ik dat het de string "OK" is.

Wat slecht is.. Dus om het te repareren, gebruik gewoon

res.sendStatus(reply ? 200 : 500);

Controleer dit ook.

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

En dit

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

BEWERKEN

Als je wat JSON of gegevens naar de front-end moet sturen, doe dat dan als volgt

res.json({thisIsMyNumber: reply});

of

res.send({thisIsMyNumber: reply});

Ik hoop dat dit helpt.




  1. Tijdstip van aanmaken van sleutel in redis

  2. MongoDB databaseschema-ontwerp

  3. 5 manieren om rijen te selecteren met de minimumwaarde voor hun groep in SQL

  4. MongoDB/NoSQL:geschiedenis van documentwijzigingen bijhouden