sql >> Databasteknik >  >> NoSQL >> Redis

_http_server.js:192 throw new RangeError(`Ogiltig statuskod:${statusCode}`);

Http-svarsstatusar bör vara heltal. Det kan inte vara strängar, objekt, array eller liknande och bör börja från 100.

Från din kod ser jag att du försöker göra

res.sendStatus(reply);

Kontrollera svarsvariabeln. Från redis incr-svar tror jag att det är strängen "OK".

Vilket är dåligt.. Så för att fixa det, använd bara

res.sendStatus(reply ? 200 : 500);

Kontrollera även detta.

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

Och det här

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

REDIGERA

Om du behöver skicka lite JSON eller data till front-end gör bara så här

res.json({thisIsMyNumber: reply});

eller

res.send({thisIsMyNumber: reply});

Hoppas detta hjälper.




  1. Pop flera värden från Redis datastruktur atomärt?

  2. Vad är standardsessionens timeout och hur man konfigurerar det när du använder vårsessionen med Redis som backend

  3. Vad är skillnaden mellan HSET och HMSET-metoden i redis-databasen

  4. Redis/Jedis - Ta bort efter mönster?