Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript LAMP和NODEJ位于同一服务器上_Javascript_Php_Node.js_Sockets_Express - Fatal编程技术网

Javascript LAMP和NODEJ位于同一服务器上

Javascript LAMP和NODEJ位于同一服务器上,javascript,php,node.js,sockets,express,Javascript,Php,Node.js,Sockets,Express,我有一个PHP(Laravel框架)应用程序和一个nodejs应用程序。nodejs应用程序与socket.io一起用于向用户浏览器发送推送通知。由于PHP不是长轮询过程的更好解决方案,因此我必须将node.js应用程序包括在堆栈中。 我使用nodejs只是为了一个功能(向访问我页面的用户显示一些实时数据) 我可以预期并发连接为1000,因此我避免使用PHP进行ajax长轮询,并使用nodejs与socket.io一起处理长轮询 现在我很困惑,部署我的PHP应用程序和nodejs应用程序是否会导

我有一个PHP(Laravel框架)应用程序和一个nodejs应用程序。nodejs应用程序与socket.io一起用于向用户浏览器发送推送通知。由于PHP不是长轮询过程的更好解决方案,因此我必须将node.js应用程序包括在堆栈中。 我使用nodejs只是为了一个功能(向访问我页面的用户显示一些实时数据)

我可以预期并发连接为1000,因此我避免使用PHP进行ajax长轮询,并使用nodejs与socket.io一起处理长轮询

现在我很困惑,部署我的PHP应用程序和nodejs应用程序是否会导致任何问题?我的PHP应用程序将通过内部API与nodejs应用程序通信


就性能而言,在LAMP堆栈上部署NodeJ可以吗?nodejs上的流量命中(长轮询)过程是否会影响我的服务器,从而影响我的PHP应用程序?

将它们放在同一台服务器上没有问题。只要确保nodejs服务器没有尝试绑定到与apache相同的端口(即,不是80/443)

Php和nodejs应用程序可以在一台机器上运行而不会发生任何冲突。这不会影响Php应用程序的性能。 Php应用程序apache服务器将在不同的端口上运行,Nodejs将在不同的端口上运行。 但是有一种方法可以在apache配置中设置代理来运行node和php类似的操作

请参见此设置代理

您的所有NodeJ和Php url如下所示:

http://localhost/node/ [All NodeJs actions]
http://localhost/normalPhpActions/ [All Php Actions]