用于混合应用开发的节点js+Laravel+python通信

2024-04-26 14:56:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要开发一个混合应用程序,其中node js用于用户身份验证,laravel用于应用程序功能,python用于复杂应用程序计算。所以来自前端的每个请求都应该到达节点js,并从那里将请求转移到相应的平台(laravel或pyhton)这个。怎么了有可能吗在这些多个平台之间进行通信,是否有任何架构可用于此类混合应用程序发展。It可以使用restapi进行通信,但是如何进行身份验证。在


Tags: 用户功能身份验证restapinode应用程序pyhton节点
1条回答
网友
1楼 · 发布于 2024-04-26 14:56:22

NodeJS中:您可以将ExpressJShttp://expressjs.com/框架用于restapi

在Python中:可以将Django框架https://www.djangoproject.com/用于restapi

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

登录失败:

{ 
  status:"error",
  message:"Login Failed , Invalid Credentials"
}

登录成功:

^{pr2}$

但是现在你必须把这个用户登录到你的Laravel系统,所以

you need to develop custom functions for Login , Logout and Register.

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

我还建议您选择NodeJS或Laravel作为后端,因为这两个版本都很强大。在

在NodeJS中提供各种NPM包:

表达式JS:http://expressjs.com/

护照:http://www.passportjs.org/

正文分析器:https://www.npmjs.com/package/body-parser

穆特:https://github.com/expressjs/multer

ejs:http://ejs.co/

异步:https://caolan.github.io/async/

请求:https://github.com/request/request

套接字io:https://socket.io/

洛达什:https://lodash.com/docs/

力矩:http://momentjs.com/

节点电子邮件:https://nodemailer.com/about/

节点mysql:https://github.com/mysqljs/mysql

猫鼬:http://mongoosejs.com/docs/

redis:http://redis.js.org/

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

社会名流:https://github.com/laravel/socialite

护照:https://github.com/laravel/passport

PHP邮件程序:https://github.com/PHPMailer/PHPMailer

碳:http://carbon.nesbot.com/docs/

推进器:https://pusher.com/

Laravel提供了很多内置的功能。在

如果您的系统有更多的用户,那么最好使用NodeJS作为后端。在

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

相关问题 更多 >