Я пытаюсь реализовать push-сервер для моего приложения pHP.
Мои первые мысли были таковы, что я продолжаю вызывать СОБЫТИЯ на своем клиенте, скажем, файл message_view.php. У меня не было бы проблемы передачи событий узла js.
Но я вижу, что большинство онлайн-уроков используют что-то вроде того, что я не понял?
fs.readFile(__dirname + '/client.html') ...//html files
or
response.sendfile('hello world')
После того как они запустили сервер. Затем они добавляют событие и логику, как указано в клиентском html-файле, который должен делать это в моем файле messages_view.php.
<script src="socket.io/socket.io.js"></script>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
и события, генерирующие сокет, как этот:
<script>
// create a new websocket
var socket = io.connect('http://localhost:8000/?profile_id=abcde2');
//..I want to code here to update my divs.
</script>
Что мне нужно, чтобы точно выдать это сообщение в моем файле PHP. Большое спасибо!
Если вы хотите обслуживать html с помощью php и иметь сервер сокетов node.js, серверу сокетов не нужно обслуживать html, поэтому вы можете пропустить большинство примеров, которые вы используете. Просто включите скрипт в ваш .php, который обслуживает html-страницу, и убедитесь, что URL-адрес скрипта правильно нацелен на сокет-сервер.
Других решений пока нет …