将socket.io与现有php应用程序集成

将socket.io与现有php应用程序集成,socket.io,http-status-code-404,Socket.io,Http Status Code 404,我有一个使用WebSocket的php项目正在启动和运行,但只是以广播的方式。最近几小时前,我开始尝试node.js,到目前为止我很喜欢。我想在我的项目中使用socket.io的“rooms”功能。下面是我迄今为止尝试过的基本代码smippet:test.js var app = require('http').createServer() , io = require('socket.io').listen(app) , fs = require('fs'); app.listen(1234)

我有一个使用WebSocket的php项目正在启动和运行,但只是以广播的方式。最近几小时前,我开始尝试node.js,到目前为止我很喜欢。我想在我的项目中使用socket.io的“rooms”功能。下面是我迄今为止尝试过的基本代码smippet:test.js

var app = require('http').createServer()
, io = require('socket.io').listen(app)
, fs = require('fs');
app.listen(1234);
//var io = require('socket.io').listen(1234);
console.log('IO Server running');
//***Redis client***
var redis = require('redis');
client = redis.createClient();
client2 = redis.createClient();
channel = process.env.CHANNELL  || 'chatroom';
client.on('error', function(err){
      console.log("Error ;" + err);
      });
client.on('message', function(channel, message){
      console.log(message);
      });
client.on('subscribe', function(channel){
                 console.log('Client has subscribed');
      });

//***Event listeners***
//***onopen***
io.on('connection', function(socket){
   socket.emit('message', {'message': 'hello world'});
   console.log('New Connection accepted');
   client.subscribe(channel);
   });
   //***onmessage***

   //***onclose***
我知道上面的代码看起来是多么的原始和幼稚,但是仅仅几个小时。。。 test.html-->与Apache一起提供,来自XAMPP项目目录

<html>
<head>
 <script type="text/javascript" src="js/jquery.min.js"></script>
 <script type="text/javascript" src="http://localhost:1234/socket.io/socket.io.js"></script>           
 <script type="text/javascript">
 var socket = io.connect();
 </script>
</head>
<title>Primitive websocket in node.js</title>
但是,在客户端有一个错误错误:

GET http://localhost/socket.io/1/?t=1392148871226 404 (Not Found) socket.io.js:1659
我已经在网上阅读了关于这个特定错误的可用文献,但似乎没有一个是有帮助的。似乎我的test.js服务器还必须为test.htmlor提供与不同端口有关的服务。否则会出现404错误。是否可能,我在这里尝试做什么? 我如何消除错误?
任何建议/帮助都将不胜感激。我的问题或多或少类似于。

在主目录中创建一个目录'/socket.io'。从安装的socket.io模块中找到“socket.io.js”文件,并将其放入“/socket.io”中。 将相关代码更改为:

<script src="socket.io/socket.io.js"></script>
我也有类似的问题。但换成这个之后,它就可以工作了。现在我有另一个问题可以在这里看到:

<script src="socket.io/socket.io.js"></script>