Skip to content

Instantly share code, notes, and snippets.

@lefnire
Created June 20, 2013 17:10
Show Gist options
  • Save lefnire/5824627 to your computer and use it in GitHub Desktop.
Save lefnire/5824627 to your computer and use it in GitHub Desktop.
derby-auth sharejs error
Error parsing forward channel TypeError: undefined is not a function
at next (/Users/lefnire/Dropbox/Sites/personal/habitrpg/modules/derby-auth/example/node_modules/racer/node_modules/share/lib/server/index.js:73:5)
at ShareInstance._trigger (/Users/lefnire/Dropbox/Sites/personal/habitrpg/modules/derby-auth/example/node_modules/racer/node_modules/share/lib/server/index.js:80:3)
at UserAgent.trigger (/Users/lefnire/Dropbox/Sites/personal/habitrpg/modules/derby-auth/example/node_modules/racer/node_modules/share/lib/server/useragent.js:59:17)
at UserAgent.subscribe (/Users/lefnire/Dropbox/Sites/personal/habitrpg/modules/derby-auth/example/node_modules/racer/node_modules/share/lib/server/useragent.js:127:9)
at Session._handleMessage (/Users/lefnire/Dropbox/Sites/personal/habitrpg/modules/derby-auth/example/node_modules/racer/node_modules/share/lib/server/session.js:317:15)
at Session.pump (/Users/lefnire/Dropbox/Sites/personal/habitrpg/modules/derby-auth/example/node_modules/racer/node_modules/share/lib/server/session.js:168:10)
at Duplex.<anonymous> (/Users/lefnire/Dropbox/Sites/personal/habitrpg/modules/derby-auth/example/node_modules/racer/node_modules/share/lib/server/session.js:179:15)
at Duplex.g (events.js:175:14)
at Duplex.EventEmitter.emit (events.js:92:17)
at emitReadable_ (_stream_readable.js:408:10)
at emitReadable (_stream_readable.js:404:5)
at readableAddChunk (_stream_readable.js:165:9)
at Duplex.Readable.push (_stream_readable.js:127:10)
at EventEmitter.onMessage (/Users/lefnire/Dropbox/Sites/personal/habitrpg/modules/derby-auth/example/node_modules/racer-browserchannel/lib/server.js:64:12)
at EventEmitter.emit (events.js:117:20)
at /Users/lefnire/Dropbox/Sites/personal/habitrpg/modules/derby-auth/example/node_modules/racer-browserchannel/node_modules/browserchannel/dist/server.js:426:34
at /Users/lefnire/Dropbox/Sites/personal/habitrpg/modules/derby-auth/example/node_modules/racer-browserchannel/node_modules/browserchannel/dist/server.js:198:23
at /Users/lefnire/Dropbox/Sites/personal/habitrpg/modules/derby-auth/example/node_modules/racer-browserchannel/node_modules/browserchannel/dist/server.js:410:27
at /Users/lefnire/Dropbox/Sites/personal/habitrpg/modules/derby-auth/example/node_modules/racer-browserchannel/node_modules/browserchannel/dist/server.js:198:23
at EventEmitter.session._receivedData (/Users/lefnire/Dropbox/Sites/personal/habitrpg/modules/derby-auth/example/node_modules/racer-browserchannel/node_modules/browserchannel/dist/server.js:394:14)
at processData (/Users/lefnire/Dropbox/Sites/personal/habitrpg/modules/derby-auth/example/node_modules/racer-browserchannel/node_modules/browserchannel/dist/server.js:618:21)
at Object.middleware [as handle] (/Users/lefnire/Dropbox/Sites/personal/habitrpg/modules/derby-auth/example/node_modules/racer-browserchannel/node_modules/browserchannel/dist/server.js:640:18)
at next (/Users/lefnire/Dropbox/Sites/personal/habitrpg/modules/derby-auth/example/node_modules/express/node_modules/connect/lib/proto.js:190:15)
at Object.methodOverride [as handle] (/Users/lefnire/Dropbox/Sites/personal/habitrpg/modules/derby-auth/example/node_modules/express/node_modules/connect/lib/middleware/methodOverride.js:37:5)
at next (/Users/lefnire/Dropbox/Sites/personal/habitrpg/modules/derby-auth/example/node_modules/express/node_modules/connect/lib/proto.js:190:15)
at multipart (/Users/lefnire/Dropbox/Sites/personal/habitrpg/modules/derby-auth/example/node_modules/express/node_modules/connect/lib/middleware/multipart.js:60:27)
at /Users/lefnire/Dropbox/Sites/personal/habitrpg/modules/derby-auth/example/node_modules/express/node_modules/connect/lib/middleware/bodyParser.js:57:9
at IncomingMessage.<anonymous> (/Users/lefnire/Dropbox/Sites/personal/habitrpg/modules/derby-auth/example/node_modules/express/node_modules/connect/lib/middleware/urlencoded.js:70:11)
at IncomingMessage.EventEmitter.emit (events.js:92:17)
at _stream_readable.js:910:16
at process._tickCallback (node.js:415:13)
@lefnire
Copy link
Author

lefnire commented Jun 20, 2013

Fix:

diff --git a/lib/server/index.js b/lib/server/index.js
index 22c9688..31a3525 100644
--- a/lib/server/index.js
+++ b/lib/server/index.js
@@ -67,6 +67,7 @@ ShareInstance.prototype._trigger = function(request, callback) {
       return callback(null, request);

     var middleware = middlewares.shift();
+    if (!middleware) return next();
     middleware(request, function(err) {
       if (err) return callback(err);

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment