服务器端代码,
var express = require('express'); //Web Framework
var app = express();
var http = require('http').Server(app); //HTTP server module
var connect = require('connect'),
sharejs = require('share').server;
app.use(function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
next();
});
var options = {db: {type: 'none'}}; // See docs for options. {type: 'redis'} to enable persistance.
// Attach the sharejs REST and Socket.io interfaces to the server
sharejs.attach(server, options);
app.get('/', function (req, res) {
res.sendFile('index.html', { root: __dirname });
})
http.listen(3000, function () {
console.log('listening on *:3000');
});但是我不能让share.js工作。
它会给出一个错误,ReferenceError:未定义服务器
如何让express与share.js一起工作?
发布于 2014-12-20 21:39:14
ShareJS 0.6
如果您使用的是ShareJS 0.6,那么问题是您使用的是require('share').http而不是require('share').server。
更改:
var connect = require('connect'),
sharejs = require('share').http;至:
var connect = require('connect'),
sharejs = require('share').server;ShareJS 0.7
如果您使用的是ShareJS 0.7,则attach方法已被弃用。有关解决方法,请参见this answer。
更新
现在您的答案已经更新,问题是您还没有定义server变量。The documentation指出,您可以使用以下命令来定义它:
公共变量服务器=
( connect.logger(),connect.static(__dirname + '/public') );
https://stackoverflow.com/questions/27580731
复制相似问题