Phương thức Connect.js làm gì?


116

Tài liệu rất ngắn gọn của Connect.js nóimethodOverride

Cung cấp hỗ trợ phương pháp HTTP giả.

Điều đó nghĩa là gì? Các tìm kiếm Google rõ ràng là ít hơn hữu ích. Tại sao có methodOverrideích?


3
Đợi đã, đó không phải là tìm kiếm google rõ ràng. Đó sẽ là "Kết nối phương thức Connect.js" hoặc "Kết nối phương thức ghi đè javascript." Không có lý do gì để nghĩ rằng "HTTP giả" bằng cách nào đó là tiêu chuẩn. Khoảng 3/2013 hit đầu tiên có liên quan đến Kim Kardashian.
djechlin

1
Có lẽ cô Kardashian có nút-jistsu? :)
Umar Farooq Khawaja

3
'Faux' có nghĩa là 'giả', 'sai' hoặc 'giả'.
Peter Wood

Câu trả lời:


147
  • Nếu bạn muốn mô phỏng DELETEPUT, methodOverridelà cho điều đó.
  • Nếu bạn chuyển trong tham số bài đăng _method được đặt thành 'xóa' hoặc 'đặt' , thì bạn có thể sử dụng app.deleteapp.puttrong Express thay vì sử dụng app.posttất cả thời gian (do đó mô tả nhiều hơn, dài dòng):

Cuối tuần:

// the app
app.put('/users/:id', function (req, res, next) {
  // edit your user here
});

Logic khách hàng:

// client side must be..
<form> ...
  <input type="hidden" name="_method" value="put" />
</form>

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.