在浏览器方面我需要socket.io-client吗?

时间:2014-07-08 11:04:17

标签: node.js bower socket.io-1.0

编辑:答案似乎是

我是Node.js,bower和Socket.IO的新手,我不确定我的目的是什么。

我制作的应用程序有一个前端(浏览器连接的地方)和后端(一个Node.js服务器)。

在后端创建Socket.IO服务器实例需要什么?我在客户端需要什么? Socket.IO包是否包含两者?

1 个答案:

答案 0 :(得分:1)

首先使用以下命令安装socket.io

npm install socket.io

并在服务器js文件中调用socket.io

var io = require('socket.io');

服务器js文件中的创建连接

var app = express();
app.get('/', function(req, res){
fs.readFile('index.html', function(Error,data){
res.writeHead(200,{'Content-Type':'text/html'});
res.write(data);
res.end();
});
});
server = http.createServer(app);
var IO = io.listen(server);
server.listen(3000);
IO.sockets.on('connection', function(socket) {
socket.on('msg_to_server', function(data) {
  console.log(data);
        });
        });

在index.html

中的head标记内添加此脚本
<script src="/socket.io/socket.io.js"></script>
index.html中的

创建socketio连接

var socketio = io.connect("127.0.0.1:3000");

按照以下方式向服务器发送一些数据

socketio.emit('msg_to_server',{ message : 'some data' });