Tôi có một phụ trợ django được thiết lập cho người dùng đăng nhập và quản lý người dùng, cùng với toàn bộ bộ mẫu của tôi được khách truy cập sử dụng trang web để hiển thị tệp html. Tuy nhiên, tôi đang cố gắng thêm chức năng thời gian thực vào trang web của mình và tôi tìm thấy một thư viện hoàn hảo trong Node.Js cho phép hai người dùng nhập vào một hộp văn bản và văn bản xuất hiện trên cả hai màn hình của họ. Có thể hợp nhất hai backend không?Có thể sử dụng Django và Node.Js không?
Trả lời
Hoàn toàn có thể (và đôi khi cực kỳ hữu ích) để chạy nhiều back-end cho các mục đích khác nhau. Tuy nhiên, nó mở ra một vài loại sâu, tùy thuộc vào loại hệ thống mà bạn mong đợi, ai trong nhóm của bạn, v.v.
- Nhà nước. Bạn sẽ muốn trạng thái phiên được chia sẻ giữa các máy chủ ứng dụng khác nhau. Cách dễ nhất để làm điều này là lưu trữ trạng thái phiên bên ngoài theo cách không theo khuôn khổ. Tôi muốn đề xuất các đối tượng JSON trong một kho khóa/giá trị và bạn có thể sẽ được hưởng lợi từ lược đồ JSON.
- Tên miền/định tuyến. Bạn sẽ cần cookie đăng nhập của mình để có sẵn cho cả hai máy chủ ứng dụng, có nghĩa là hoặc một tên miền được định tuyến bởi Apache/Nginx hoặc các tên miền phụ riêng biệt được định tuyến qua DNS. Tôi muốn đề xuất tên miền phụ riêng biệt cho các lý do sau đây
- Websockets. Tôi có thể đã lỗi thời, nhưng với kiến thức của tôi, Apache và Nginx cũng không hỗ trợ proxy websockets, có nghĩa là nếu bạn muốn sử dụng, bạn sẽ hy sinh tính linh hoạt của việc sử dụng máy chủ http làm proxy ứng dụng và thay vào đó hiển thị trực tiếp Node qua tên miền phụ.
- Yêu cầu không được chỉ định. Những thứ như giám sát, ghi nhật ký, thông báo lỗi, xây dựng hệ thống, kiểm tra, tích hợp/triển khai liên tục, tài liệu, v.v. tất cả cần phải được mở rộng để hỗ trợ loại thành phần mới
- Kỹ năng. Bạn sẽ phải trả bằng thời gian hoặc tiền bạc cho các bộ kỹ năng cần thiết để quản lý kiến trúc ứng dụng phức tạp hơn
Vì vậy, lời khuyên của tôi sẽ suy nghĩ rất kỹ về việc bạn có cần điều này không. Có thể có rất nhiều thời gian và suy nghĩ liên quan.
Cập nhật: Thực tế, các công ty đang phát triển chuyên về việc thêm thời gian thực vào các trang web hiện có. Tôi sẽ không đặt tên bất kỳ tên nào, nhưng nếu bạn tìm kiếm 'thời gian thực' trên thị trường tiện ích cho nền tảng lưu trữ (ví dụ: Heroku) thì bạn sẽ tìm thấy chúng.
Cập nhật 2: Nginx hiện có support for Websockets
Bạn không thể hợp nhất chúng. Bạn có thể gửi tin nhắn từ Django đến Node.Js thông qua một số hệ thống xếp hàng như Reddis.
Nếu bạn thực sự muốn sử dụng hai chương trình phụ trợ, bạn có thể sử dụng cơ sở dữ liệu được hỗ trợ bởi cả hai chương trình phụ trợ.
Mặc dù tôi không khuyến nghị sử dụng.
Hãy thử Django, Node.js, Socket.io và Reddis.
- 1. Sử dụng Node.js với Django và Backbone.js
- 2. Tôi có thể sử dụng Socket.IO với Django không?
- 3. Tôi có thể sử dụng các yêu cầu HTTP Post cho SOAP không? - SOAP và Django
- 4. Có thể node.js thay thế Ruby không?
- 5. Có thể sử dụng Uri.Builder và không có phần "//" không?
- 6. Sử dụng bootstrap và django
- 7. Tôi có thể sử dụng Node.js NPM và socket.io trên công cụ google app
- 8. Bạn có cần sử dụng path.join trong Node.js không?
- 9. Django có thể được sử dụng cho các ứng dụng không phải là web không?
- 10. Tôi có thể sử dụng các thư viện node.js khác trong Meteor không?
- 11. là có thể sử dụng thư viện api google.maps ở phía máy chủ node.js không?
- 12. Có thể tạo mô-đun node.js sử dụng thư viện c để kết nối monetdb không?
- 13. Quản trị viên Django và MongoDB, có thể không?
- 14. sử dụng django-cms không thể thêm các trang
- 15. Django + MongoDB vs Node.js + MongoDB
- 16. Bạn có bao giờ sử dụng RabbitMQ và Node.js cho quá trình chạy dài không?
- 17. Có thể áp dụng thẻ mẫu cho <td> khi sử dụng django-tables2 không?
- 18. Sử dụng php + gearman + node.js
- 19. Django Query sử dụng .order_by() và .latest()
- 20. Làm cách nào tôi có thể sử dụng ngắt và tiếp tục trong các mẫu Django?
- 21. Sử dụng LESS với node.js
- 22. Triển khai ứng dụng Node.js và Node.js tới Raspberry Pi
- 23. Sử dụng node.js cho các cập nhật dựa trên sự kiện ở Django?
- 24. Di cư Django - có thể sử dụng miền Nam ở giữa dự án không?
- 25. Mẫu Django - tôi có thể đặt biến để sử dụng trong mẫu chính không?
- 26. Có thể sử dụng cần tây với ngôn ngữ lập trình khác không?
- 27. Node.JS phiên không có cookie
- 28. Django: Khi để sử dụng QuerySet Không
- 29. Tôi có thể chạy Node.JS với đặc quyền thấp không?
- 30. Django - Bạn có thể sử dụng thuộc tính làm trường trong hàm tổng hợp không?