我正在寻找一个适合我的用例的node.js库,其中包括:我想使用node来构建一个多用户实时办公自动化应用程序。关键要求是快速开发,以性能为代价,因为它只有最多5个用户,并且它将在LAN上运行。所以我不想搞乱客户端和服务器模型同步,我想在节点中编程就好像它是一个传统的单用户桌面应用程序,在那里你设置窗口并响应用户事件 - 除了这里' windows'是用户浏览器的实例。
理论上这应该是相当容易的,因为使用socket.io可以快速设置代码,允许服务器动态发送javascript以在客户端的浏览器中执行,使其完全由服务器控制。这个想法有点像meteor和derby的目标,但它们仍处于阿尔法阶段,而且无论如何它们可能都是过度杀戮。我想要一些简单的东西。
有人试图这样做吗?如果没有,我认为有一个需要填补的利基......任何指针都会有所帮助。
这是我正在寻找的东西......它应该很容易:
app.get('/', gs.remote(function(client) {
button = client.body.append('button', {
text: "Click me!",
click: function() {
console.log("A user clicked a button");
}
});
}));
答案 0 :(得分:1)
听起来SocketStream对于你想做的事情来说是完美的。它将Meteor和Derby作为商业对手参考,起步和运行起来非常简单。它使用socket.io将事件发送到所有客户端(如果您不想使用redis,则使用redis或服务器内存安全地传输),并在服务器和客户端之间进行明确分离。
作为标准,它会跟踪已连接的用户,因此您可以根据需要向特定用户发送特定事件。此外,只要您在开发代码中进行更改,它就会使用websockets刷新浏览器并重新启动服务器。在部署到生产环境时,您可以选择告诉框架缩小并打包所有资产以获得该性能优势(它实际上只是配置文件中的一个标志)。