Redis
 sql >> база данни >  >> NoSQL >> Redis

_http_server.js:192 throw new RangeError(`Невалиден код на състоянието:${statusCode}`);

Статусите на Http отговорите трябва да са цели числа. Не може да бъде низове, обекти, масиви или нещо подобно и трябва да започва от 100.

От вашия код виждам, че се опитвате да направите

res.sendStatus(reply);

Проверете променливата за отговор. От отговора на redis incr мисля, че това е низ "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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Използване на клиент StackExchange.Redis с Redis клъстер

  2. Как да запазите и извлечете низ с акценти в redis?

  3. Проблем при десериализирането на redis-cache към обекти в Spring-boot

  4. Как да тръбя в node.js към redis?

  5. Броят на изтичащите ключове, изброени от командата info на подчинен редис, не съответства на това, което виждам