Знакомство с Node и Приложения в режиме реального времени
Условии, что встретила CakePHP привык планировать с ним, потому что был небольшой кривой обучения и agilizava развитию.
Для моей недавней приложение, нужно что данные, введенные пользователями были контролировать в реальном времени, в отношении его количество (простой COUNT
в mysql). Исследования по этому вопросу, нашел в NodeJS.
Теперь я начинаю понимать, NodeJS и его приложения, но я не знаю, если понимаю, право, но мне кажется, если я хочу сделать приложение в режиме реального времени или часть его, я, что "выбрасывать" все, что я узнал, и сделать все снова в NodeJS? Я хотел только контролировать ввод данных в режиме реального времени, но кажется, что это не возможно так как NodeJS заменит Apache и возможно, даже в PHP с помощью модулей, которые подключаются к MySQL.
и Все, что нахожу на английском и нескольких частью по-русски, это практически перевод текстов на английский Тогда вот некоторые вопросы, которые мне не были ясны:
- NodeJS заменяет Apache и мне приходится выбирать между одним и другим?
- NodeJS заменяет PHP? Например, когда от собственного node у нас есть соединение с Mysql?
- невозможно интеграции Node с Cakephp или другой framework, тип Rails?
- Если у меня есть приложение, уже готова и хотите интегрирует его в NodeJS, я должен переписать его?
- NodeJS зависит от Nginx? Если нет, то использовать 2 в то же время-это хороший выход?
4 answers
Уже работал много лет с PHP, и сегодня много работаю с Python, NodeJS и nginx. У меня есть точка зрения немного отличается от до сих пор представлены.
Этот Узел заменяет Apache и мне приходится выбирать между одним и другим?
Вы можете использовать node для того, чтобы быть на сервере, но это не очень хорошая практика, можно интегрировать node ведь работать с другими серверами, включая Apache.
Этот Узел заменяет php? Например, когда от собственного node у нас есть соединение с Mysql?
Node может заменить PHP да, может соединиться с MySQL и других баз данных, такого как PHP, зависит от цели его применения и стратегия, которая хочет принять Node может быть более подходящее решение, чем PHP.
Не удается интеграции Node с Cakephp или другой framework, тип Rails?
, Ты не сможешь написать файл с PHP и Javascript и обрабатывать одновременно, но объединяет их можно да, как на PHP сделать запросы на сервер node, как и наоборот. Также можно с Rails или Python. Сегодня мы используем в компании, где я работаю, сервер промежуточного сделано в Python с Django интегрирован с серверами расположены Нод, которые являются частью общения в websocket assincronoma.
Если у меня есть приложение, уже готова и хотите интегрирует его в Node, я должен переписать его?
Зависит от того, что вы хотите интегрировать, но вероятно, необходимое для изменения точек интеграции для работы с новыми зависимостями.
В Узле зависит от Nginx? Если нет, то использовать 2 в то же время-это хороший выход?
" Не является зависимым, но nginx-это отличный сервер для работы с Node, будь то часть кэша или же работать с несколькими восходящих nodejs, что позволяет балансировки нагрузки на серверах.
Одна из вещей, которые вы можете сделать, чтобы интегрировать их систем-это сервер nginx предоставление доступа к внешним и сопоставление их пути, которые будут падать в nodejs, и те, которые будут падать на apache, который предоставляет PHP (если вы используете Apache ресурсов, интегрированный в PHP, в противном случае, вы можете использовать nginx для прямого доступа к PHP).
, То в случае контроля COUNT
в режиме реального времени, одно из интересных приложений, будет сервер websocket в nodejs, где пользователи могут быть подключены и trafegando данных, времени реальный. На стороне сервера PHP может предупредить его Node каждый раз, как он делал операции вставки или удаления в базе данных, так что node replicasse значение COUNT
для своих клиентов в режиме реального времени.
Вся эта операция, возможно с PHP также, с помощью Pushstream, но в конце концов это настолько сложнее, что стоит принять node для решения такого рода. Даже в чате или игры законны? если работать с node, потому что предложение нем есть все рассматриваться как события в микро-блоков, а не как файлы обрабатываются как блоки и отправлены на клиента так же, как PHP.
Node заменяет Apache и мне приходится выбирать между одним и другим?
Nodejs имеет собственный веб-сервер, но совместим с Apache, Lighttpd, Nginx и другие.
, Чтобы заставить его работать на Apache, здесь есть учебнике.
Node заменяет php? Например, когда самим node у нас есть соединение с Mysql?
Да, Node-это платформа server-side, который делает более или менее то же самое бумаги PHP.
Невозможно интеграции Node с Cakephp или другой framework, тип rayls?
Не удается, так как Торт будет написан на PHP и Rails в Ruby. Этот Узел имеет свою собственную экосистему. Существует несколько фреймворков для него, как ember.js
Если у меня есть приложение, уже готова и хотите интегрирует его в Node, я должен переписать его?
Зависит от того, как вы будете делать интеграции.
Node зависит от Nginx? Если нет, то использовать 2 в то же время-это хороший выход?
- это разные вещи, для разных целей. В Node это язык, Nginx-веб-сервер.
1. Этот Узел заменяет Apache и мне приходится выбирать между одним и другим?
Да, но не обязательна. Он может работать вместе с Apache, просто, что слушает другой порт.
2. Этот Узел заменяет php? Например, когда от собственного node у нас есть соединение с Mysql?
В Соответствии с ответом на первый вопрос, нет. Они могут сосуществовать без проблем
3. Не удается интеграции Node с Cakephp или другой framework, тип rayls?
Я не в порядке с PHP, но Node сможет ответить на любой запрос. Тогда вам просто нужно будет осуществлять слушать определенный порт и удовлетворит ваши запросы в PHP. Будут запросы на обычных HTTP (GET, POST, etc...).
4. Если у меня есть приложение, уже готова и хотите интегрирует его в Node, я должен переписать его?
, Не было бы необходимости, но вы должны оценить, как будет изготовлен интеграции.
5. В Узле зависит от Nginx? Если нет, то использовать 2 в то же время-это хороший выход?
, к Сожалению, я не знаю, как тебе сказать, если node зависит от Nginix потому что никогда не исследовал в этом отношении. Что я могу вам заявить, что он, Nginix, сервер очень легкий, в том числе и потребляет меньше памяти, чем Apache. Не было бы проблем использовать оба одновременно.
Если я найду что-то по этому вопросу я могу редактировать мой ответ".
Для обогатить свой опыт работы с Node, я оставлю эту link с некоторыми расширениями, которые будут вам очень помочь.
Невозможно интеграции Node с Cakephp или другой framework, тип rayls?
- Это полностью можно использовать CakePhp с Node. Недавно я реализовал систему уведомлений и чата (как в реальном масштабе времени) между двумя users (используя NodeJs) в системе, сделано в CakePhp. Использую CakePhp для записи сообщения и уведомления DB и Node для уведомления в реальном масштабе времени.