丢失了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);