找不到socket.io.js

我正在做一个使用nodejs,mongodb,socket.io,express和mongoose的web应用程序。
当浏览到我的本地主机时,我可以启动我的服务器并在浏览器中正确地获取所需的html文件。
我的问题是让我的socket.io工作。 在我的服务器端一切工作正常:我得到“信息 – socket.io启动”在我的terminal。

但是,当浏览我的浏览器,我在我的浏览器控制台

Failed to load resource: the server responded with a status of 404 (Not Found) Uncaught ReferenceError: io is not defined 

这是我如何连接到socket.io.js

  <script src="/socket.io/socket.io.js"></script> 

而我的地图结构如下所示:

  map -app.js -public --index.html -node_modules --socket.io --mongodb --express --jade --mongoose 

有谁知道我犯了什么错误?

(它实际上是和这里一样的问题: 没有findNode.js socket.io.js,或者没有定义io )

提前致谢!

编辑:我的代码在服务器端是这样的:

  var app= require('express').createServer(); var io = require('socket.io').listen(app); var mongoose = require('mongoose'); var db = mongoose.connect('mongodb://localhost/db'); app.listen(3030); console.log("server started"); app.get('/',function(req,res){ res.sendfile(__dirname + '/public/index.html'); }); io.sockets.on('connection',function(socket){ console.log("connection made"); }); 

第一个日志,loginterminal(“服务器启动”),但第二个(“build立连接”)不logging。 所以连接不是 我认为这是因为我的客户端“设置”了错误。

看看快速迁移指南2-> 3 https://github.com/visionmedia/express/wiki/Migrating-from-2.x-to-3.x像这样的东西应该工&#x4F5C;

  var express = require('express'); var app = express(); var http = require('http'); var server = http.createServer(app); var io = require('socket.io').listen(server); var mongoose = require('mongoose'); var db = mongoose.connect('mongodb://localhost/db'); server.listen(3030); console.log("server started"); app.get('/',function(req,res){ res.sendfile(__dirname + '/public/index.html'); }); io.sockets.on('connection',function(socket){ console.log("connection made"); }); 
 var app = express(); app.set('port', process.env.PORT || 3000); ... var server = http.createServer(app).listen(app.get('port'), function(){ console.log("Express server listening on port " + app.get('port')); }); var io = socket.listen(server); io.sockets.on('connection', function () { console.log('hello world im a hot socket'); });