如何在PHP应用程序中指向我的node.js服务器?

时间:2013-05-10 01:04:42

标签: node.js socket.io

我有一个PHP应用程序,我使用node.js和socket.io添加实时功能

虽然我对PHP Node.js很有经验,但我发现自己在圈子里走了一圈。

我已经安装了node.js和socket.io。我创建了一个/usr/local/lib/app.js,其中包含来自socket.io站点的以下示例代码:

var app = require('http').createServer(handler)
  , io = require('socket.io').listen(app)
  , fs = require('fs')

app.listen(3000);

function handler (req, res) {
  fs.readFile(__dirname + '/index.html',
  function (err, data) {
    if (err) {
      res.writeHead(500);
      return res.end('Error loading index.html');
    }

    res.writeHead(200);
    res.end(data);
  });
}

io.sockets.on('connection', function (socket) {
  socket.emit('news', { hello: 'world' });
  socket.on('my other event', function (data) {
    console.log(data);
  });
});

当我运行节点/usr/local/lib/app.js时,我得到info - socket.io started所以到目前为止所有内容似乎都能正常工作。

但是,下一步是为客户端添加一个脚本,以便在加载时连接到socket.io服务器。

在我的PHP应用程序中,我添加以下内容:

<script src="http://xx.xx.xx.xx:3000/socket.io/socket.io.js"></script>
    <script>
        var socket = io.connect('http://localhost');
        socket.on('news', function (data) {
            console.log(data);
            socket.emit('my other event', { my: 'data' });
        });
    </script>

将我的网站IP地址放在xx的位置。但是,对socket.io.js文件的请求总是只返回404错误。

我显然没有抓住什么。希望有人可以提供帮助。

0 个答案:

没有答案