丢失了socket.io.js

当开始app.js我得到

$ node app.js info:socket.io启动

但是,运行index.html它说,它缺less

GET http://localhost:3000/socket.io/socket.io.js 404 (Not Found) localhost:5 Uncaught ReferenceError: io is not defined 

我用npm install socket.io express

app.js

  var express = require('express') , http = require('http'); var io = require('socket.io'); var app = express() , server = require('http').createServer(app) , io = io.listen(server); app.configure(function(){ app.set('port', process.env.PORT || 3000); app.use(express.bodyParser()); }); io.sockets.on('connection', function (socket) { socket.emit('news', { hello: 'world' }); socket.on('my other event', function (data) { console.log(data); }); }); 

的index.html

  <script src="/socket.io/socket.io.js"></script> <script> var socket = io.connect('http://localhost'); socket.on('news', function (data) { console.log(data); socket.emit('my other event', { my: 'data' }); }); </script> 

你的代码看起来有点乱。 通过将其更改为:

 var express = require('express') , http = require('http') , app = express() , server = require('http').createServer(app) , io = require('socket.io').listen(server) ; app.configure(function(){ app.use(express.bodyParser()); }); io.sockets.on('connection', function (socket) { socket.emit('news', { hello: 'world' }); socket.on('my other event', function (data) { console.log(data); }); }); server.listen(process.env.PORT || 3000);