我目前正在尝试使用 node.js 为(游戏)服务器开发一个管理面板
挖掘分散在互联网上的大量文章、stackoverflow 问题和资源,我得出的结论是,这种设置对我来说是有意义的:
- 服务器上的 Node.js,在此之上表达,带有 angular.js 前端
- MongoDB 作为数据库来存储“核心”和持久数据(用户帐户到统计信息到消息等)
- Redis 用于存储需要立即可供多个用户使用并经常更新的数据。没有用户在线时不需要的数据(例如,实时服务器数据)
现在的问题是:这个管理面板也将分发给“普通”用户,因此它将被对用于开发它的技术知之甚少的人使用。例如:托管在家用 PC 上的小型服务器。作为直接结果,它也将用于大多数操作系统。
从技术上讲,这没有问题。你可以安装3个核心软件就可以了。但是,对于我的用户群中的大多数人来说,设置一切可能很困难并且对用户不友好。
那么问题来了:
有没有办法(或者已经开发出来)在 node.js 包装器上运行 redis 和 mongo,从而消除安装和维护 3 个单独进程的需要?
场景是:用户下载我的应用程序,其中有一个 mongodb 服务器和一个 redis 服务器(由包装器根据操作系统等适当下载和安装),由 node.js 包装器运行,它还管理稳定性和崩溃恢复。