Opracowałem aplikację, w której chciałbym używać meteor.js do aktualizacji w czasie rzeczywistym (chcę ulepszyć, ale nie zmienić mojego programu, na przykład, gdy użytkownik doda komentarz aktualizuje się w czasie rzeczywistym). Problem polega na tym, że meteor.js używa node.js (więc javascript jako kod po stronie serwera). Używam LAMP stosu, czy jest możliwe, aby PHP przekazywało dane do meteor.js z mysql.Korzystanie z meteor.js ze stroną serwera php
Odpowiedz
Meteor jest czymś więcej niż tylko "interaktywną aplikacją webapplication" lub środowiskiem javascript. Chodzi o to, aby mieć tylko jeden język programowania (oprócz HTML/CSS dla znaczników), aby wykonać całą pracę. Zasadniczo tworzy "serwer zdalny" (w przeglądarce klientów), może przesyłać dane do i jednocześnie publikuje różne interfejsy API dla systemu użytkowników. Dane przesyłane przez te interfejsy API/połączeń mają określoną strukturę, którą należy zawsze przestrzegać.
Meteor zbudowany jest wokół NodeJS, co utrudnia (jeśli nie jest niemożliwe) uruchomienie bez tego backendu. Pewnie możesz spróbować naśladować backend używając PHP, ale byłoby to stratą czasu. Czytając swoje pytanie, lepiej będzie użyć struktury javascript, takiej jak jQuery lub Prototype. W przeciwieństwie do Meteora, będziesz musiał wykonać wywołania AJAX (POST & CallBack) samemu, ale możesz zdecydować, który backend chcesz użyć (włączając PHP/MySQL).
Jeśli chcesz to zrobić, musisz sprawdzić kod źródłowy NodeJS Meteor, aby sprawdzić, jakie są minimalne wymagania, aby Meteor działał pod PHP. Stos PHP musi interpretować polecenia wysyłane i odbierane przez Meteor, ale nie będzie to łatwe zadanie.
Ta odpowiedź jest już nieaktualna. Meteor jest skonfigurowany do używania DDP, który zgodnie z dokumentami CAN może pracować w dowolnym języku. https://www.meteor.com/blog/2012/03/21/introducing-ddp –
Chociaż masz absolutną rację w kwestii DDP, umożliwiając połączenie z klientem i przesyłanie danych, sama odpowiedź jest nadal ważna. Używając PHP musisz naśladować backend i przesyłać dane przez API/protokół (DDP). Najtrudniejszy do utworzenia jest stos, który reaguje na (na przykład) zmiany w bazie danych i przesyła je do połączonych klientów. Jeśli chodzi o DDP, to w rzeczywistości dla różnych klientów (np. Aplikacji iOS) do połączenia meteor.js-server (https://www.meteor.com/ddp). – KilZone
Możesz użyć comet (lub reverse ajax) do aktualizacji w czasie rzeczywistym.
Próba poślubienia node.js przy użyciu PHP nie brzmi jak warta przejścia ścieżka. Jeśli ktoś nalegał na używanie systemu takiego jak Meteor.js, ale z zapleczem PHP, bardziej sensownym byłoby przyjrzenie się AngularJS, które jest głównie stroną klienta.
Oczywiście, to jest stos różnych technologii. Jeśli ktoś naprawdę nalegał na mieszanie, można rozważyć użycie gniazd po stronie serwera do interakcji z usługami sieciowymi PHP; i/lub użyj mongodb i/lub mysql-node do interakcji z tymi samymi bazami danych.
Nie ma mieszania node.js z PHP w pytaniu. On chce aktualizacji po stronie klienta w czasie rzeczywistym z istniejącej aplikacji PHP. W tym świetle odpowiedź komety jest bliska. – smhg
Nie wspomniałem o node.js, ale pytanie wymienia PHP, node.js i meteor, AND pyta, jak można je miksować. Odpowiedź komety jest dobra, chociaż kometa i ajax są gorszymi i lepszymi rozwiązaniami, które są świniami zasobów, zwłaszcza dla urządzeń mobilnych. – jerseyboy
Wydałem meteoryt package, który wchodzi w interakcję z witryną Wordpress o numerze Wordpress JSON API. Szybka naprawa. Na razie.
Zawiera wywołanie backendu, które zwróci nieprzetworzone dane lub publikację przechowującą posty z użyciem ich identyfikatorów zamiast losowo wygenerowanego mongoidu. Oraz kilka podstawowych szablonów do rozpoczęcia, w tym zmienna Session, która śledzi aktualnie wybrany post.
Pracuję nad tym znacznie więcej i docelowo będzie mieć wersję, która bezpośrednio wywołuje mysql z węzła, więc nie będziesz potrzebować php ani Wordpressa; tylko możliwość dostępu do bazy danych mysql (która może być zdalna, z odpowiednią konfiguracją lub na tym samym komputerze).
- 1. jBPM ze stroną internetową
- 2. Wywoływanie użytkownika meteor.js wylogowanie
- 3. Integracja blogu tumblr ze stroną internetową
- 4. Pobieranie PHP ze zdalnego serwera przez sftp
- 5. Problemy ze stroną ASP.Net i ścieżką pliku
- 6. Div przewijanie ze stroną w stałym położeniu
- 7. Jak wykonać przewijanie modalne ze stroną główną?
- 8. Podziałka bezwzględna nie jest przewijana ze stroną
- 9. Korzystanie z serwera SignalR z kodu Pythona
- 10. Połącz się ze stroną internetową za pomocą bezpłatnego serwera proxy programowo
- 11. Korzystanie z LAST_INSERT_ID() przez PHP?
- 12. Korzystanie z serwera proxy publiczną klienta HTTP
- 13. Pobieranie plików z serwera php
- 14. Folder kopii dystrybucyjnych ze zdalnego serwera w czystym PHP
- 15. mysqldump ze zdalnego serwera
- 16. Mongodump ze zdalnego serwera
- 17. przesyłać za pomocą pliku angularjs ze skryptu serwera php
- 18. Uzyskiwanie plików i Lista folderów ze zdalnego serwera w PHP
- 19. Meteor.js na zdarzeniu logowania
- 20. React.js rendering po stronie serwera z PHP
- 21. Korzystanie z SQLite ze std :: iostream
- 22. Korzystanie z TestFlight ze środowiskiem programistycznym CloudKit
- 23. Korzystanie z phpdbg z wbudowanym serwerem php?
- 24. Słoiki ze znakiem Jaw z certyfikatem serwera
- 25. Publikowanie i subskrypcja Meteor.js?
- 26. Tworzenie samouczka dla mojej aplikacji na iOS ze sterowaniem stroną
- 27. Jak uzyskać interakcję aplikacji Java ze stroną internetową?
- 28. Połącz się ze stroną URL i zrzutem w Groovy
- 29. Wysyłanie danych przy użyciu HttpWebRequest ze stroną logowania
- 30. Wykreślanie histogramu skumulowanego ze stroną ujemną i dodatnią w ggplot?
Meteor.js to solidny system/framework zbudowany przez Node.js/MongoDB/Javascript. Nie może to być samodzielna usługa dla twoich wychodzących programów. Oznacza to, że jeśli chcesz, aby komentarz dodający wyglądał w czasie rzeczywistym, strona z komentarzem musi być zbudowana przez Meteor.js. –
Powinieneś chyba wybrać odpowiedź teraz – Prashant
Szukam tej samej rzeczy. Mamy aplikację PHP i potrzebujemy czasu rzeczywistego dla interfejsu. Później prawdopodobnie przeniesiemy całą aplikację na meteor. Myślę, że meteor jest ustawiony, aby sobie z tym poradzić. Jest https://github.com/W-Inspire/WIConnect-node dla Laravel (aplikacja PHP), więc wiem, że ludzie próbują tego. –