Tôi biết rằng Kiểm tra nhanh cho chuỗi truy vấn (ví dụ: a = 1 & b = 2) và phân tích cú pháp đó nếu hiển thị theo mặc định. Và req.query đó là đối tượng chứa các cặp khóa/giá trị. Có cách nào để vô hiệu hóa hành vi này và bỏ qua qs hoàn toàn không?
Tôi cần điều này bởi vì tôi phân tích cú pháp phía khách truy vấn chuỗi truy vấn và vì tôi nhận được số lượng yêu cầu rất lớn và các q khá dài nên tôi không muốn lãng phí tài nguyên máy chủ mỗi khi phân tích chuỗi truy vấn (có nghĩa là Express sẽ cần để giải mã các thành phần URI trong chuỗi, chia chuỗi, thực hiện vòng lặp for cho mỗi cặp giá trị khóa, thực hiện phân tách khác cho mỗi cặp, tạo đối tượng mới, v.v. rất tốn kém). Điều này có thể không?Làm cách nào để yêu cầu Express NOT phân tích chuỗi truy vấn của yêu cầu?
Trả lời
Bạn có thể cấu hình các phân tích cú pháp truy vấn (có một cái nhìn vào doc):
app.disable('query parser')
Nơi nó sau khi khởi tạo nhanh và trước khi các bộ định tuyến.
Bạn cũng có thể vượt qua một chức năng có sản phẩm nào để phân tích cú pháp truy vấn chỉ trong trường hợp bạn cần một số loại tinh chỉnh trong tương lai:
app.set('query parser', function(qs, options) {
// qs is a query string, process it here
});
Xong như bạn nói. nhưng nếu tôi đi đến /? a = 1 & b = 2 và làm 'console.log (req.query)' nó vẫn xuất ra '{a: 1, b: 2}' –
Tắt app.disable nên được sử dụng thay vì đặt . Dù sao cũng cảm ơn bạn) –
- 1. Làm cách nào để phân tích các biến trong chuỗi truy vấn bằng Express?
- 2. Cách nhận giá trị Chuỗi truy vấn yêu cầu?
- 3. cách phân tích cú pháp yêu cầu http trong C++
- 4. Express: req.flash() yêu cầu phiên
- 5. Làm cách nào để yêu cầu tham số trong Postman?
- 6. Proxy yêu cầu không phân lớp của tôi yêu cầu
- 7. Yêu cầu PHP với nhiều chuỗi truy vấn
- 8. Làm cách nào để nhận nhãn URL khi phân tích cú pháp URL yêu cầu?
- 9. url yêu cầu phân tích cú pháp node.js - socket.io được yêu cầu
- 10. Nhận Coldfusion để phân tích yêu cầu json
- 11. Paypal Express Checkout, yêu cầu xác nhận?
- 12. Làm cách nào để gửi và xử lý thông số yêu cầu với yêu cầu Oauth?
- 13. Yêu cầu thả trong node.js express
- 14. Cách nhận JSON trong yêu cầu POST node.js express?
- 15. Tham số yêu cầu chuỗi truy vấn phân biệt chữ hoa chữ thường
- 16. Webpack yêu cầu một loạt yêu cầu (yêu cầu chuỗi động)
- 17. Làm cách nào để xem tiêu đề yêu cầu trên các yêu cầu Android WebView?
- 18. Phân tích cú pháp các yêu cầu bài đăng JSON trong Node.js bằng Express 4
- 19. Làm cách nào để phân tích các bản ghi theo yêu cầu với Node.js?
- 20. Làm cách nào để phân tích cú pháp phản hồi JSON từ Yêu cầu Python?
- 21. Làm cách nào để yêu cầu Xác thực yêu cầu bị vô hiệu hóa cho HttpHandlers?
- 22. Làm cách nào để nhận URL của yêu cầu?
- 23. Cách xem chuỗi yêu cầu HTTPS Boto3
- 24. PHP Zend Framework - Làm thế nào để yêu cầu phân đoạn URI từ đối tượng yêu cầu?
- 25. Cách đặt chuỗi tiêu đề yêu cầu
- 26. Solr - Làm cách nào để xây dựng truy vấn yêu cầu trường Vị trí NOT NULL
- 27. yêu cầu http 'get' của node.js http 'get' với tham số chuỗi truy vấn
- 28. Ngăn chặn yêu cầu GWT Yêu cầu của nhà máy
- 29. yêu cầu tệp dưới dạng chuỗi
- 30. Cách phân phối các yêu cầu HTTP qua thiên thạch
Phiên bản nào của tốc hành bạn đang sử dụng? – javierfdezg
@javierfdezg phiên bản 4.11.2 chính xác –