var express = require('express') , app = express.createServer() , io = require('socket.io').listen(app); app.listen(3000); express Wiki の Migrating from 2.x to 3.x によれば、3.x から express.createServer() のかわりに express() を使うようになりましたが、express() の戻り値は http.Server ではありません。socket.io の listen() は http.Server を引数にとるので、以下のように http.createServer() でラップしたものを使う必要があります。 var express = require('express') , http = req
![express 3.x と socket.io を組み合わせて使う - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/a49ff5f19224a86137fac5119c993c7dbe8a3ee3/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9ZXhwcmVzcyUyMDMueCUyMCVFMyU4MSVBOCUyMHNvY2tldC5pbyUyMCVFMyU4MiU5MiVFNyVCNSU4NCVFMyU4MSVCRiVFNSU5MCU4OCVFMyU4MiU4RiVFMyU4MSU5QiVFMyU4MSVBNiVFNCVCRCVCRiVFMyU4MSU4NiZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9MWIwNzc3MjM5MzkzY2I4M2ExOTYzOTU3OGQ4ZTk2Mjg%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwc2h1aGVpJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1kNDc0YzdlYTg2ZWRmMzVlYzdiNTAyNzc0ZjJjOTEwMA%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3Ddc2252037ef9988370ba5261f09f342e)