可以在app.js同目录下建立一个文件,如io.js
里面的代码如下:
1 2 3 4 5 6 7 8 9
| var io = require('socket.io')();
io.on('connection', function (socket) { socket.emit('news', { hello: 'world' }); socket.on('my other event', function (data) { console.log(data); }); }); module.exports = io;
|
下一步就是修改bin/www这个文件(省略号代表还有其他的代码)
1 2 3 4 5 6 7 8
| var app = require('../app');
var io = require('../io');
var server = require('http').Server(app);
io.attach(server); server.listen(8080);
|
前端的代码需要这样写:
1 2 3 4 5 6 7 8 9
| <script src="/socket.io/socket.io.js"></script> <script> $(document).ready(function(){ var socket = io(); socket.on('news', function (data) { console.log(data); }); }); </script>
|
好了大功告成!