Tôi có một ứng dụng PHP hiện có, mà tôi cần thêm các thông báo thời gian thực. Để đạt được điều này, tôi đã cài đặt node.js (có ý định thêm socket.io cho tất cả chức năng thời gian thực)Thêm Node.js (cho thông báo thời gian thực) vào một ứng dụng PHP hiện có
Tuy nhiên. Mặc dù trải qua ba giờ đồng hồ nghiên cứu và cố gắng để có được đầu của tôi xung quanh làm thế nào để tích hợp hai, tôi đã thấy mình không gần gũi hơn để đạt được một sự hiểu biết.
Tôi hiện đang sử dụng như sau:
- Apache
- PHP
- Nginx (như một reverse proxy để Apache cho tất cả các nội dung tĩnh như images/file css vv)
- MySQL
Tôi đã viết mã để gửi sự kiện từ máy khách đến PHP và chèn một thông báo tion vào cơ sở dữ liệu. Khi người nhận làm mới trang của họ, tất nhiên họ sẽ thấy thông báo. Tôi chỉ cần node.js để xử lý thời gian thực đẩy cho khách hàng nhưng tôi đang thua lỗ về cách thiết lập nó.
Những gì tôi thực sự cần phải biết, được đưa ra kịch bản này, như sau:
- Làm thế nào/khi là kết nối Node.js/WebSocket cho khách hàng khởi tạo, được đưa ra mà tôi muốn tất cả các nội dung để vẫn được phục vụ thông qua Apache/PHP?
- Làm cách nào để gửi tin nhắn từ PHP đến Node.js và hướng dẫn nó để đẩy thông báo cho khách hàng?
- Tôi cần phải sửa đổi loại kết thúc nào để thiết lập để hỗ trợ điều này?
Cuối cùng tôi muốn chỉ đơn giản là có thể chạy một hàm PHP và mong đợi node.js/socket.io/websockets để đẩy thông báo đến máy khách. Tôi chỉ không có ý tưởng làm thế nào để đạt được điều đó.
Cảm ơn bạn trước vì bất kỳ ví dụ/thông tin/hướng dẫn nào.
1. Khi khách hàng yêu cầu nó; 2. [Thông qua HTTP] (http://stackoverflow.com/questions/10048978/sending-messages-from-php-to-node-js); 3. [Thiết lập nginx] (http://stackoverflow.com/questions/5009324/node-js-nginx-and-now). –