Redis
 sql >> Base de données >  >> NoSQL >> Redis

_http_server.js:192 throw new RangeError(`Code d'état invalide :${statusCode}`);

Les statuts de réponse HTTP doivent être des nombres entiers. Il ne peut pas s'agir de chaînes, d'objets, de tableaux ou autres et doit commencer à partir de 100.

D'après votre code, je vois que vous essayez de faire

res.sendStatus(reply);

Vérifiez la variable de réponse. De la réponse redis incr, je pense que c'est la chaîne "OK".

Ce qui est mauvais .. Donc, pour le réparer, utilisez simplement

res.sendStatus(reply ? 200 : 500);

Vérifiez également ceci.

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

Et ça

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

MODIFIER

Si vous avez besoin d'envoyer du JSON ou des données dans le front-end, faites comme ceci

res.json({thisIsMyNumber: reply});

ou

res.send({thisIsMyNumber: reply});

J'espère que cela vous aidera.