Tôi đang cố gắng hiểu khi nào tốt nhất nên sử dụng từng phần sau. Đây là sự hiểu biết sơ bộ của tôi:Express.js: app.locals vs req.locals vs req.session
app.locals - tốt để lưu trữ biến toàn cầu ở cấp ứng dụng. tất cả người dùng/phiên sẽ thấy cùng giá trị cho các biến này. các biến có sẵn cho tất cả các chế độ xem.
res.locals - tốt để lưu trữ biến cho chu kỳ yêu cầu/phản hồi cụ thể. các biến chỉ có sẵn cho chế độ xem được liên kết với phản hồi.
req.session - tốt để lưu trữ các biến được liên kết với phiên người dùng duy nhất (ví dụ: tên người dùng). các biến này sẽ có sẵn cho tất cả các chế độ xem cho người dùng/phiên duy nhất.
Trường hợp sử dụng cụ thể mà tôi có như sau: Người dùng chạy truy vấn truy xuất dữ liệu từ mongodb. Bây giờ tôi muốn kết quả của truy vấn này, là một mảng json, có sẵn như là một biến cho TẤT CẢ các khung nhìn (các yêu cầu http). Cách tốt nhất để "lưu trữ" mảng kết quả để mỗi chế độ xem có thể truy cập nó là gì?
Cảm ơn
Bạn đã tự trả lời khá nhiều câu hỏi. req.locals dành cho dữ liệu sẽ có sẵn trong các chế độ xem cho yêu cầu hiện tại. –
là 'res.locals', không phải' req.locals' – Daniel