Redis
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> Redis

_http_server.js:192 ném RangeError mới (`Mã trạng thái không hợp lệ:$ {statusCode}`);

Trạng thái phản hồi htp phải là số nguyên. Nó không thể là chuỗi, đối tượng, mảng hoặc tương tự và phải bắt đầu từ 100.

Từ mã của bạn, tôi thấy rằng bạn cố gắng thực hiện

res.sendStatus(reply);

Kiểm tra biến trả lời. Từ phản hồi redis incr, tôi nghĩ đó là chuỗi "OK".

Điều nào là xấu .. Vì vậy, để khắc phục nó, chỉ cần sử dụng

res.sendStatus(reply ? 200 : 500);

Cũng kiểm tra điều này.

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

Và điều này

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

CHỈNH SỬA

Nếu bạn cần gửi một số JSON hoặc dữ liệu vào giao diện người dùng, chỉ cần làm như thế này

res.json({thisIsMyNumber: reply});

hoặc

res.send({thisIsMyNumber: reply});

Hy vọng điều này sẽ hữu ích.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Chia sẻ kho phiên trên Redis cho Ứng dụng Django và Express.js

  2. Điểm của REDIS trong ngăn xếp ELK là gì?

  3. vấn đề xác thực với kênh riêng laravel và laravel-echo-server

  4. Redis - bất kỳ cách nào để kích hoạt một sự kiện khi một giá trị không còn được tích cực ghi vào?

  5. Cách làm mất hiệu lực các phần của hệ thống phân cấp (cây) dữ liệu trong bộ nhớ cache của Redis