将Expressjs / NodeJs应用程序与laravel api集成的最佳方法是什么?
细节:
我'm using Reactjs and wanna do server side rendering, so I created a nodejs server on port 3000 to render my application on the server side. Now on the backend I have my Laravel api which runs on port 8000. I'米只使用Laravel的 api.php
所以我需要路线 http://my-app/api
可用于laravel .
我的nodejs / express应用程序连接到我的laravel api的最佳方法是什么?我应该做反向代理吗?我应该跨域ajax访问我的laravel api吗?
更新1:
我想要实现的是使用nodejs在服务器端渲染我的react / redux应用程序,并使用laravel管理我的api . 我的问题是当我的应用程序在某个端口上使用nodejs时,我无法与在另一个端口上运行的laravel api进行通信 . 我正在为此寻求解决方法
1 回答
这是一般的 . 如果你能解释一下你认为你需要两种技术“集成”的案例,我们可能会更容易给你一些帮助 . 你如何整合它们,目的是什么?
Node和Laravel都是服务器端技术,如果不对你想要完成的事情有一点了解,使用这两者并不是很有意义 .
你可以做的是创建两个独立的应用程序,并让他们通过API,通过共享数据库和/或Web服务相互通信 . 例如,laravel网站可以充当数据仓库,暴露Node消耗的Restful API .
如果它对's real-time communication that you'感兴趣,那么请看一下可用于PHP / Laravel的一些Websocket技术,例如Pusher,Socket.io或Laravel Broadcasting and the new Echo .