2014-01-17 39 views
0

我正在使用nodejs,expressjs和socket.io我使用手机通过nodejs服务器在我的web应用程序上触发事件。设置laravel以处理端口号?

该应用程序建立在JavaScript上,但我使用laravel将数据存储到数据库中。我是nodejs的新手,所以我非常确定自己是否愿意,我想我可以削减php,只是使用整个应用程序与nodejs,但我不想。我喜欢laravel和php,它的设置很简单,所以让我解释一下我的问题。

laravel安装在我的服务器上http://example.com/public/ laravel的index.php在这里。我的数据库资源的路线是http://example.com/public/feeds。我可以访问这个好,但如果我想访问我的nodejs服务器,我需要使用http://example.com:3000这显然会导致问题。

的的NodeJS/expressjs文件都在里面http://example.com/public/MY-FILES-HERE但是由于急件的NodeJS上http://example.com:3000,这将引发我laravel路线了。

所以我问的是我如何得到它与海誓山盟一起工作?我假设我需要在laravel中设置一个端口。

编辑:所以我是新来的端口,我不知道已经有一个默认端口集(80)。我的laravel安装在端口80上,在这里我可以使用socket.io监听来自端口3000的呼叫。我不知道,所以我有一个页面http://my-server-ip:3000/test,它有一个按钮和一个脚本,它将事件发送到nodejs服务器,并响应我的脚本侦听端口3000上的事件并执行一个功能。这里很酷的东西,我希望我很有道理,我很新。

回答

1

不太清楚你的意思由

,这将引发我laravel路线关

在你想从你可能想要在同一台机器主机端口80上的多台服务器的情况考虑一个反向代理。我为此推荐nginx。(http://www.cyberciti.biz/tips/using-nginx-as-reverse-proxy.html)。 Nginx会监听端口80.

然后你设置一个子域名,例如。 node.js服务的node.example.com。

在反向代理中,您将监听端口80上的node.example.com并将其指向端口3000.您是否设置了Laravel/Apache?在端口4000上进行监听,并让nginx在端口80上监听www.example.com,并将其指向端口4000.

这是您所追求的?

+0

我的意思是,当我说抛出路由时,是在我的主干代码中,当我尝试获取资源时尝试获取'GET http:// my-server-ip:3000/feeds 404(Not Found)'端口我不知道我将如何获取该资源或对其进行POST/PUT请求。 –

+0

我想绕上述的头,我想听nodejs事件调度,使用socket.io我可以触发一个函数说'http://我的服务器IP:3000 /测试'这已经有按钮,并且每当一个函数被触发时,nodejs服务器就会监听它并将请求发送到位于'http:// my-server-ip:3000 /'的页面上。我希望这是有道理的,我只是很难与一个laravel项目合并。 –

+0

其全部在同一个项目位置,laravel安装在域的根目录下,nodejs expressjs安装在laravel项目中。这听起来像我们在同一页上? –