HTML5 и NodeJs - PullRequest
       2

HTML5 и NodeJs

0 голосов
/ 07 февраля 2012

У меня есть веб-сайт, созданный html5 и обслуживаемый Apache, я установил Nodejs на тот же сервер.

Я хочу использовать почту узла для отправки электронной почты при каждом посещении html-страницы, как я могу сделатьHTML-страница для запуска файла / программы или модуля Nodejs?

Я просто не знаю, как HTML-страница может взаимодействовать с программой Nodejs на сервере

Ответы [ 3 ]

0 голосов
/ 07 февраля 2012

Nodejs - это технология на стороне сервера.Как бы вы сделали это с помощью PHP или Rails?В принципе, это то же самое.

Например, вы можете предоставить REST API для вызова на сервер и отправки почты, которая затем может быть вызвана из JavaScript на клиенте.

0 голосов
/ 12 февраля 2012

Apache и Node работают как два разных сервера и два разных процесса.

Как описано другими, вы можете использовать ajax на стороне клиента для запуска действий между двумя серверами.Вы можете использовать что-то вроде dnode, обеспечивающее RPC (удаленные вызовы процедур) между двумя серверами.Как описано в https://github.com/substack/dnode There are dnode implementations for perl, ruby, php, and java, so you can glue together all your backend processes swimmingly.

На том же сервере вы можете создать новый процесс.Например, используя PHP, вы можете использовать system или popen для вызова узла.то есть.system("node mail.js [args]").Обязательно тщательно избегайте ваших аргументов.Вот популярный пример: http://svn.php.net/viewvc/pear/packages/Mail/trunk/Mail/sendmail.php?view=markup

Примечание: я не уверен, какие преимущества имеет использование почты узла по сравнению со стандартной реализацией в вашем стеке apache (т.е. с использованием вызова PHPjust mail()).Если вы ищете неблокирование, в большинстве случаев доступны опции: Отправка почты без блокировки «Выполнение»

0 голосов
/ 07 февраля 2012

Вы можете использовать технологию Ajax.

Используя ajax, вы можете запросить http-запрос, инициирующий сервер вашего узла для доставки почты.

Kit

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...