sql >> Databáze >  >> NoSQL >> Redis

_http_server.js:192 throw new RangeError(`Neplatný stavový kód:${statusCode}`);

Stavy odpovědi HTTP by měly být celá čísla. Nemohou to být řetězce, objekty, pole nebo podobně a měly by začínat od 100.

Z vašeho kódu vidím, že se pokoušíte udělat

res.sendStatus(reply);

Zkontrolujte proměnnou odpovědi. Z odpovědi redis incr si myslím, že je to řetězec "OK".

Což je špatné... Takže k nápravě stačí použít

res.sendStatus(reply ? 200 : 500);

Zkontrolujte také toto.

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

A toto

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

UPRAVIT

Pokud potřebujete poslat nějaké JSON nebo data do front-endu, udělejte to takto

res.json({thisIsMyNumber: reply});

nebo

res.send({thisIsMyNumber: reply});

Doufám, že to pomůže.




  1. redis vs hazelcast

  2. Jak určit únik paměti Redis?

  3. Zaručuje žurnálování MongoDB trvanlivost?

  4. 5 způsobů, jak získat minuty z rande v MongoDB