It looks like Socket.IO fails to intercept the first request for the client files when it is added as a listener _after_ another app. so assuming that ``` function app( req, res ) { res.writeHead( 200, {} ); res.end( "done." ); } ``` this will serve successfully: ``` var server = require( "http" ).createServer( app ) , socket = require( "socket.io" ).listen( server ); server.listen( 8000 ); ``` but this will result in a 404 for the first request only, and serve successfully on subsequent requests: ``` var server = require( "http" ).createServer() , socket = require( "socket.io" ).listen( server ); server.listen( 8000 ); server.on( "request", app ); ```