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

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

Http-svarstatusser skal være heltal. Det kan ikke være strenge, objekter, array eller lignende og bør begynde fra 100.

Fra din kode kan jeg se, at du prøver at gøre

res.sendStatus(reply);

Tjek svarvariabel. Fra redis incr-svar, tror jeg, det er strengen "OK".

Hvilket er dårligt.. Så for at ordne det, brug bare

res.sendStatus(reply ? 200 : 500);

Tjek også dette.

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

Og dette

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

REDIGER

Hvis du har brug for at sende nogle JSON eller data til frontend, skal du bare gøre sådan her

res.json({thisIsMyNumber: reply});

eller

res.send({thisIsMyNumber: reply});

Håber dette hjælper.




  1. Azure Cache/DataCache stil regioner i Redis

  2. Opdater element i array, hvis der findes andet, indsæt nyt element i det array i MongoDb

  3. Hvordan øger jeg en talværdi i Mongoose?

  4. Heroku-appen går ned efter MongoDB opdateret til 3.0