Знакомство с 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 в то же время-это хороший выход?
Author: Ricardo, 2014-03-13

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.

 11
Author: Gabriel Gartz, 2017-01-12 20:49:50

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-веб-сервер.

 6
Author: Henrique Barcelos, 2014-03-13 18:53:04

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 с некоторыми расширениями, которые будут вам очень помочь.

 4
Author: Edgar Muniz Berlinck, 2014-03-13 14:35:07

Невозможно интеграции Node с Cakephp или другой framework, тип rayls?

- Это полностью можно использовать CakePhp с Node. Недавно я реализовал систему уведомлений и чата (как в реальном масштабе времени) между двумя users (используя NodeJs) в системе, сделано в CakePhp. Использую CakePhp для записи сообщения и уведомления DB и Node для уведомления в реальном масштабе времени.

 0
Author: Marcos Xavier, 2017-01-27 13:37:59