2024-04-26 14:56:22 发布
网友
我需要开发一个混合应用程序,其中node js用于用户身份验证,laravel用于应用程序功能,python用于复杂应用程序计算。所以来自前端的每个请求都应该到达节点js,并从那里将请求转移到相应的平台(laravel或pyhton)这个。怎么了有可能吗在这些多个平台之间进行通信,是否有任何架构可用于此类混合应用程序发展。It可以使用restapi进行通信,但是如何进行身份验证。在
在NodeJS中:您可以将ExpressJShttp://expressjs.com/框架用于restapi
在Python中:可以将Django框架https://www.djangoproject.com/用于restapi
您可以将AJAX request从使用Laravel构建的前端发送到您的NodeJS服务器,在验证登录后,您可以发送如下用户身份验证状态:
AJAX request
Laravel
登录失败:
{ status:"error", message:"Login Failed , Invalid Credentials" }
登录成功:
但是现在你必须把这个用户登录到你的Laravel系统,所以
you need to develop custom functions for Login , Logout and Register.
但这不是正确的方法,因为这会很耗时,相反,我建议您使用Laravel内置的Auth系统,只需使用一个命令php artisan make: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调用它们,可以在这些应用程序之间进行通信。在
在NodeJS中:您可以将ExpressJShttp://expressjs.com/框架用于restapi
在Python中:可以将Django框架https://www.djangoproject.com/用于restapi
您可以将
AJAX request
从使用Laravel
构建的前端发送到您的NodeJS服务器,在验证登录后,您可以发送如下用户身份验证状态:登录失败:
登录成功:
^{pr2}$但是现在你必须把这个用户登录到你的Laravel系统,所以
但这不是正确的方法,因为这会很耗时,相反,我建议您使用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调用它们,可以在这些应用程序之间进行通信。在
相关问题 更多 >
编程相关推荐