首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Share.js不与Express.js一起使用

Share.js不与Express.js一起使用
EN

Stack Overflow用户
提问于 2014-12-20 21:33:57
回答 1查看 289关注 0票数 1

服务器端代码,

代码语言:javascript
复制
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一起工作?

EN

回答 1

Stack Overflow用户

发布于 2014-12-20 21:39:14

ShareJS 0.6

如果您使用的是ShareJS 0.6,那么问题是您使用的是require('share').http而不是require('share').server

更改:

代码语言:javascript
复制
var connect = require('connect'),
    sharejs = require('share').http;

至:

代码语言:javascript
复制
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') );

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27580731

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档