Với mọi phần mềm trung gian, Express chuyển một đối tượng res
và req
. Các đối tượng này mở rộng các đối tượng địa lý tương ứng là http.ServerResponse
và http.ClientRequest
. Tôi muốn biết nếu nó có thể ghi đè hoặc mở rộng các phương thức của đối tượng phản hồi.Trong Express và Node.js, có thể mở rộng hoặc ghi đè các phương thức của đối tượng phản hồi không?
Ví dụ: thay vì res.render('home', jsonData);
, tôi muốn mở rộng res
bằng phương thức tùy chỉnh được gọi là customRender và sử dụng nó như sau: res.customRender()
.
Tôi không bị kẹt ở một vấn đề cụ thể hoặc bất kỳ điều gì. Tôi chỉ muốn tìm hiểu cách mở rộng các đối tượng gốc hoặc, như trong trường hợp này, đối tượng đến từ mô-đun bên thứ 3 trong Node.js
tính năng này không hoạt động. từ bên trong ngữ cảnh có thể gọi 'this' sẽ là hàm được xuất thay vì đối tượng' response'. – r3wt
Bạn cũng có thể mở rộng cá thể thể hiện được xây dựng theo cùng một kiểu (thay vì hàm khởi tạo nhanh). ví dụ: var app = express(); app.response.foo = function() {console.log ('foo');} – Porlune