【问题标题】:Cannot find method 'attach' for sharejs object找不到 sharejs 对象的方法“附加”
【发布时间】:2013-12-01 13:55:34
【问题描述】:

按照教程链接https://github.com/share/ShareJS/wiki/Tutorial%3A-The-Basics 当我做决赛时

$node index.js

我收到以下错误。

/home/devilz/Project/lib/index.js:20
ShareJS.attach(server, ShareJSOpts);
        ^
TypeError: Object #<Object> has no method 'attach'
    at Object.<anonymous> (/home/devilz/Project/lib/index.js:20:9)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:901:3
devilz@devilz-pc:~/Project/lib$ 

谁能帮忙

【问题讨论】:

  • 能否发布 index.js 的相关部分
  • var ShareJS,ShareJSOpts,连接,端口,服务器;连接 = 要求('连接'); ShareJS = require('share').server; ShareJSOpts = { browserChannel: { cors: "*" }, db: { type: "none" } };服务器 = connect.createServer(); server.use(connect['static'](__dirname + "/../static")); ShareJS.attach(服务器,ShareJSOpts);端口 = 5000; server.listen(port, function() { return console.log("监听" + port); });

标签: javascript node.js collaborative


【解决方案1】:

attach 方法在最新版本 (0.7) 中已被弃用,并且尚未更新文档以反映这一点。

我认为您有两种选择来解决此问题。最简单的方法是使用 npm 恢复到 0.6 版本。转到您的工作目录并:

  1. 卸载当前版本:npm uninstall share
  2. 安装与现有文档对应的先前版本:npm install share@0.6.3

另一种方法是深入了解github 上的源代码,并了解作者打算如何在 0.7 及更高版本中创建服务器实例

【讨论】:

  • 别担心,乐于助人
猜你喜欢
  • 1970-01-01
  • 2015-03-26
  • 1970-01-01
  • 2020-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-29
  • 2020-11-05
相关资源
最近更新 更多