用于混合应用程序开发的Node js+Laravel+python通信

用于混合应用程序开发的Node js+Laravel+python通信,python,node.js,laravel,Python,Node.js,Laravel,我需要开发一个混合应用程序,其中node js用于用户身份验证,laravel用于应用程序功能,python用于复杂计算。因此,来自前端的每个请求都应该到达node js,并且从那里请求将被转移到相应的平台laravel或pyhton。node js应该充当这方面的中间件。如何能够在这些多个平台之间进行通信,并且任何架构都可用于此类混合应用程序开发。可以使用REST API进行通信,但是如何进行身份验证。在NodeJS中:您可以使用ExpressJS framework for REST API

我需要开发一个混合应用程序,其中node js用于用户身份验证,laravel用于应用程序功能,python用于复杂计算。因此,来自前端的每个请求都应该到达node js,并且从那里请求将被转移到相应的平台laravel或pyhton。node js应该充当这方面的中间件。如何能够在这些多个平台之间进行通信,并且任何架构都可用于此类混合应用程序开发。可以使用REST API进行通信,但是如何进行身份验证。

在NodeJS中:您可以使用ExpressJS framework for REST API

在Python中:您可以将Django框架用于RESTAPI

您可以从使用Laravel构建的前端向您的NodeJS服务器发送AJAX请求,在验证登录后,您可以发送用户身份验证状态,如下所示:

登录失败:

{ 
  status:"error",
  message:"Login Failed , Invalid Credentials"
}
要成功登录,请执行以下操作:

{
    status:"success",
    message:"Login Successful",
    user:{ 
       id:"",
       name:"",
       email:"",
       ...
    }
 }
但是现在你必须将这个用户登录到你的Laravel系统,所以

您需要开发用于登录、注销和注册的自定义函数

但这不是正确的方法,因为它会很耗时,相反,我建议您使用Laravel的内置Auth系统,只使用一个命令php artisan make:Auth

我还建议您选择NodeJS或Laravel作为后端,因为两者都有强大的功能

在NodeJ中,各种NPM包可用:

expressjs:

护照:

正文分析器:

穆特:

ejs:

异步:

请求:

套接字io:

洛达斯:

时刻:

nodeEmailer:

节点mysql:

猫鼬:

redis:

在Laravel中,您可以使用composer使用不同的包

社交名流:

护照:

PHP邮件:

碳:

推手:

Laravel提供了许多内置功能

如果您的系统的用户数超过了,最好使用NodeJS作为后端


最后,根据您的要求选择。您可以通过创建REST API端点并从前端使用AJAX调用它们来实现这些应用程序之间的通信。

使用这种混合开发,您将构建哪个系统?