编辑:答案似乎是否。
我是Node.js,bower和Socket.IO的新手,我不确定我的目的是什么。
我制作的应用程序有一个前端(浏览器连接的地方)和后端(一个Node.js服务器)。
在后端创建Socket.IO服务器实例需要什么?我在客户端需要什么? Socket.IO包是否包含两者?
答案 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' });