用于混合应用程序开发的Node js+Laravel+python通信
我需要开发一个混合应用程序,其中node js用于用户身份验证,laravel用于应用程序功能,python用于复杂计算。因此,来自前端的每个请求都应该到达node js,并且从那里请求将被转移到相应的平台laravel或pyhton。node js应该充当这方面的中间件。如何能够在这些多个平台之间进行通信,并且任何架构都可用于此类混合应用程序开发。可以使用REST API进行通信,但是如何进行身份验证。在NodeJS中:您可以使用ExpressJS framework for REST API 在Python中:您可以将Django框架用于RESTAPI 您可以从使用Laravel构建的前端向您的NodeJS服务器发送AJAX请求,在验证登录后,您可以发送用户身份验证状态,如下所示: 登录失败:用于混合应用程序开发的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
{
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调用它们来实现这些应用程序之间的通信。使用这种混合开发,您将构建哪个系统?