NodeJS,Socket.io简单发送/接收

时间:2014-05-02 14:30:32

标签: node.js

唉,我正在努力为nodejs或socketio寻找合适的参考手册,即使在他们自己的网站上也是如此。

我遇到了一些问题:

使用express和nodejs我创建了一个在/ public /

中运行静态html 5的简单脚本

然后我正在使用socketio(或尝试)在用户处于“连接”阶段时使用钩子向服务器报告“Hello World”。

在lamense中,我想要的只是在连接阶段,在控制台上显示一个简单的“hello world”。

你能查看我的代码并告诉我我做错了吗?

server.js:

var http = require('http'), express = require('express'), path = require('path'), app = express();

var PlayerInc = 0;

app.use(express.static(path.join(__dirname, 'public')));

app.all('*', function(req, res){
  res.sendfile('public/client.html')
});

var curr = http.createServer(app).listen(80);

var io = require('socket.io').listen(curr);
io.set('log level', 0);
io.sockets.on('connection', function(socket) {
    socket.on('message_to_server', function(data) {
        console.log(data['response']);
    });
});

Client.html:

<!DOCTYPE html>
<html>
<head>
    <script src="/socket.io/socket.io.js"></script>
    <script type="text/javascript">
    var socketio = io.connect("127.0.0.1:80");
    socketio.on('connection', function(socket) {
        var Message = "Hello World";
        socketio.emit("message_to_server",{ Response: Message });

    });
    </script>
    <div>
    Work In Progress
    </div>
</body>

提前致谢

此致

马特

0 个答案:

没有答案