Redis
 sql >> Database >  >> NoSQL >> Redis

_http_server.js:192 throw new RangeError(`Codice di stato non valido:${statusCode}`);

Gli stati delle risposte HTTP devono essere numeri interi. Non può essere stringhe, oggetti, array o simili e dovrebbe iniziare da 100.

Dal tuo codice vedo che provi a farlo

res.sendStatus(reply);

Controlla la variabile di risposta. Dalla risposta incr di redis sto pensando che sia la stringa "OK".

Il che è negativo.. Quindi per risolverlo basta usare

res.sendStatus(reply ? 200 : 500);

Controlla anche questo.

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

E questo

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

MODIFICA

Se hai bisogno di inviare alcuni JSON o dati nel front-end, fai così

res.json({thisIsMyNumber: reply});

o

res.send({thisIsMyNumber: reply});

Spero che questo aiuti.