0

我正在寻找一个适合我用例的 node.js 库,如下所示:我想使用 node 来构建一个多用户实时办公自动化应用程序。关键要求是以性能为代价的快速开发,因为它最多只能有 5 个用户,并且可以在 LAN 上运行。所以我不想搞乱客户端和服务器模型同步,我想在节点中编程,就好像它是一个传统的单用户桌面应用程序一样,您可以在其中设置窗口并响应用户事件 - 除了这里的 ' windows' 是用户浏览器的实例。

理论上这应该相当容易,因为使用 socket.io 您可以快速设置代码,允许服务器动态发送要在客户端浏览器中执行的 javascript,使其完全由服务器控制。这个想法有点像流星德比的目标,但它们仍处于 alpha 阶段,而且对于我想做的事情来说,它们可能有点矫枉过正。我想要一些简单的东西。

有人已经尝试这样做了吗?如果没有,我认为有一个利基需要填补......任何指针都会有所帮助。

这就是我正在寻找的那种东西......它应该很容易:

app.get('/', gs.remote(function(client) {
    button = client.body.append('button', {
        text: "Click me!",
        click: function() {
            console.log("A user clicked a button");
        }
    });
}));
4

1 回答 1

1

听起来SocketStream非常适合您想做的事情。它将 Meteor 和 Derby 称为商业对应物,并且启动和运行非常简单。它使用 socket.io 向所有客户端发送事件(如果您不想使用 redis,则使用 redis 或服务器内存安全地传输),服务器和客户端之间有明确的分离。

作为标准,它会跟踪连接的用户,因此您可以根据需要向特定用户发送特定事件。此外,它使用 websockets 来刷新您的浏览器并在您更改开发代码时重新启动服务器。在部署到生产环境时,您可以选择告诉框架缩小和打包所有资产以获得性能优势(它实际上只是配置文件中的一个标志)。

于 2013-10-14T11:08:51.457 回答