0

编辑:答案似乎是否定的。

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

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

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

4

1 回答 1

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' });
于 2014-07-08T11:29:27.017 回答