Ja, es ist möglich.
Sie haben mehrere Möglichkeiten, dies zu lösen, lassen Sie mich Ihnen meine Ideen
Sie können einfach lange Polling verwenden und gar nicht verwenden Node.js. Es ist eine geeignete Lösung, wenn es dort nicht zu viel Verkehr gibt, sonst wird es Ihnen schlecht gehen.
Sie können Websockets verwenden und Node.js überhaupt nicht verwenden. Here you have a basic guide about websockets and PHP. Obwohl ich mir fast sicher bin, dass Sie keine "Räume" erstellen können, dh Benachrichtigungen für bestimmte Kommentare senden.
Sie können auch Ratchet verwenden. Dies ist eine anspruchsvollere Bibliothek für die Handhabung von Websockets und unterstützt Räume.
Schließlich, wenn Sie vollständig mit Node.js und CakePHP tauchen wollen, würde ich vorschlagen, beginnend mit watching this talk given on Cakefest 2012, die genau beschreiben Ihr Szenario.
Nachdem Sie das gesehen haben, möchten Sie vielleicht ein wenig über Socket.io lernen. Dies ist eine komplexere Lösung, aber es ist das, was ich bei der Integration von CakePHP und Node.js verwendet habe, um Echtzeitanwendungen zu erstellen.
Die Strategie hier ist, dass die Benutzer eine room beitreten, wenn sie/article/view/123 besuchen, nehmen wir an, der Raumname ist die articleID, dann wird socket.io auf Ereignisse in diesem Raum zuhören.
Sie haben eine CakePHP-Methode, die das Speichern behandelt. Wenn Benutzer dann das Formular abschicken, rufen Sie nicht direkt die Cake-Aktion auf, Sie haben socket.io, um ein Ereignis zu senden, dann übergeben Sie in Ihrem Fall die Daten an den Server (Node.js) und nodejs ruft Ihre cakephp-Funktion auf Das speichert die Daten. Wenn Nodejs eine Bestätigung von CakePHP empfängt, dann senden Sie ein Ereignis (mit socket.io), dieses Ereignis wird alle mit diesem Raum verbundenen Benutzer wissen lassen, dass ein Kommentar gemacht wurde.
ich glaube nicht, dass nodejs eine nette Lösung für Ihre Aufgabe wäre, es ist ein bisschen zu viel, um nodejs zu installieren und einfach websocket für Kommentare zu verwenden.longpolling passt für diese Art von Aufgabe netter Sie können dies mit PHP ohne zu viel Aufwand erreichen. – Gntem
Danke, wonach suche ich das? –