0

我目前正在尝试使用 node.js 为(游戏)服务器开发一个管理面板

挖掘分散在互联网上的大量文章、stackoverflow 问题和资源,我得出的结论是,这种设置对我来说是有意义的:

  • 服务器上的 Node.js,在此之上表达,带有 angular.js 前端
  • MongoDB 作为数据库来存储“核心”和持久数据(用户帐户到统计信息到消息等)
  • Redis 用于存储需要立即可供多个用户使用并经常更新的数据。没有用户在线时不需要的数据(例如,实时服务器数据)

现在的问题是:这个管理面板也将分发给“普通”用户,因此它将被对用于开发它的技术知之甚少的人使用。例如:托管在家用 PC 上的小型服务器。作为直接结果,它也将用于大多数操作系统。

从技术上讲,这没有问题。你可以安装3个核心软件就可以了。但是,对于我的用户群中的大多数人来说,设置一切可能很困难并且对用户不友好。

那么问题来了:

有没有办法(或者已经开发出来)在 node.js 包装器上运行 redis 和 mongo,从而消除安装和维护 3 个单独进程的需要?

场景是:用户下载我的应用程序,其中有一个 mongodb 服务器和一个 redis 服务器(由包装器根据操作系统等适当下载和安装),由 node.js 包装器运行,它还管理稳定性和崩溃恢复。

4

1 回答 1

0
  • 制作一个脚本,在 linux、mac 和 windows 上下载和构建二进制文件。请注意,redis在 Windows 上不受官方支持,但有一个可用的版本
  • 使用节点 child_process 运行管理数据存储
  • 使用nexe创建 node.js 二进制文件。它不支持动态模块或本机模块,这可能会出现问题。
于 2015-07-11T02:01:22.610 回答