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()
).Если вы ищете неблокирование, в большинстве случаев доступны опции: Отправка почты без блокировки «Выполнение»