Gri*_*per 5 javascript mongodb node.js electron
我想进入Electron,并且已经开始学习它,但是我认为我不太了解应该如何使用它。通过收集,我可以使用Electron来创建具有HTML,CSS和Javascript的跨桌面应用程序(Chromium),并在后台执行任务(NodeJS)。
让我感到困惑的是:
例如,我构建了一个简单的NodeJS应用程序,该应用程序使用Passport和其他一些模块来创建登录/注册系统(使用MongoDB)。它具有用于登录和注册的HTML文件。
我不确定如何在我的Electron应用程序中使用此功能,事实上,我不太了解如何实际使用Electron。我应该将所有登录/注册应用程序代码移到Electron应用程序,还是应该使用Electron以某种方式连接到我的登录/注册应用程序并加载网站?
我应该如何在服务器上使用它?
您需要考虑将应用程序作为独立的桌面应用程序(充当客户端应用程序)与由云提供商托管的API和后端逻辑的服务器分开。
通过这样做,您可以专注于桌面(电子)应用程序的关注点分离,并确保服务器(例如API,身份验证和其他后端逻辑)得到了很好的优化,并且可以自己充当多个工作人员。
如果我要将代码移至我的Electron应用程序,会引起安全性问题吗?
如果您不定期更新Node版本(例如,内存缓冲区溢出攻击),则Electron应用程序开发会涉及一些安全问题。
要考虑的另一个问题是Electron社区如何服务和解决客户端应用程序的权限问题以及用户安装您的应用程序时授予的常规文件权限的问题。
作为开发人员,您有责任确保第三方库不会损坏用户的计算机。(设想安装一个库依赖项,其目的是恶意删除整个文件系统)。
我构建了一个简单的NodeJS应用程序,该应用程序使用Passport和其他一些模块来创建登录/注册系统
对于身份验证,您可以根据您提供给身份验证服务的客户端请求/帖子提供来自API的响应。您不必一定要将身份验证服务器提供/安装到您的Electron应用程序中,因为这对于用户进行更新可能会有些麻烦,并且会将您的身份验证服务公开给其他人进行逆向工程/破解。
| 归档时间: |
|
| 查看次数: |
870 次 |
| 最近记录: |