我正在使用 node.js 和 socket.io 开发多用户绘图应用程序
我在 node.js 上使用 express web 框架
var express = require("express"),
http = require("http");
var hoganex = require('hogan-express');
var app = express(),
server = http.createServer(app)
io = require('socket.io').listen(server);
var routes = require('./routes');
var app = express({
views: path.join(__dirname, 'views')
});
app.set('views', __dirname + '/views');
app.set('view engine', 'html');
app.set('layout', 'layout.html');
app.engine('html', hoganex);
app.get('/test', routes.index);
app.use(express.static(__dirname + '/assets'));
// Listen for incoming connections from clients
io.sockets.on('connection', function (socket) {
//code for collaboration goes here using socket.on and other methods for sending...
});
我想做一些类似于etherpad和togetherjs所做的事情。每当用户访问 web 应用程序时,都会向他提供该应用程序的新实例,现在他可以共享某种操纵或任何其他随机生成的 url,他可以使用这些 url 连接其他用户/对等方,以便他们都可以协作他们的工作,在我的情况下是协作绘图。
所以问题是如何进行。向每个新来的用户呈现相同的index
页面,然后为他提供共享某种 url 的功能,以便与该特定 url 相关的用户能够使用 sockrt.io 协作他们的工作,并且该过程继续为其他n
用户协作他们的工作与其他m
用户。