我正在尝试使用 Node.js 的 HTTP 包为 socket.io 实现条件操作。
基本上我想要的是,根据get请求,socket.io调用不同的函数或发送不同的数据。
这是我的代码:
var http = require('http'),
fs = require('fs');
var app = http.createServer(function (request, response) {
fs.readFile("client.html", 'utf-8', function (error, data) {
response.writeHead(200, {'Content-Type': 'text/html'});
response.write(data);
response.end();
});
}).listen(1337);
var io = require('socket.io').listen(app);
io.sockets.on('connection', function(socket) {
socket.on('message_to_server', function(data) {
http.get("/something", function(res) {
io.sockets.emit("message_to_client",{ message: data["message"] });
console.log(data["message"]);
});
http.get("/else", function(res) {
console.log("something else");
});
});
});
我应该怎么做才能实现这样的功能?