【发布时间】:2014-12-20 21:52:21
【问题描述】:
服务器端代码,
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: server is not defined
如何让 express 与 share.js 一起工作?
【问题讨论】:
-
你安装了吗,
npm install share?我也认为你应该这样实例化它:require('share').server; -
试过了,没有结果!
-
您还有其他错误,还是同样的错误?
-
TypeError: Object #
没有方法'use',这个 -
您应该传递一个
server对象作为第一个参数,而不是sharejs.attach(http, options);中的http。请参阅documentation
标签: javascript node.js express share.js