Я пытаюсь создать функцию chat.js для существующего проекта PHP. Я использую для него node.js socket.io. Node.js слушает порт 3000. Теперь проблема заключается в том, что когда я пытаюсь получить доступ к странице PHP на странице http://www.example.com:3000/app/chat.php, страница загружается, а не будет обслуживаться. Я знаю, что node.js не обслуживает страницы PHP, но какое обходное решение может быть сделано для того же самого?Как передать данные с сервера node.js на страницу Apache, обслуживаемую PHP?
Node.js
var app = require('express')(),
server = require('http').createServer(app),
io = require('socket.io').listen(server),
httpProxy = require('http-proxy');
server.listen(3000);
app.get('/', function (req, res) {
res.sendfile(__dirname + '/index.php');
});
io.sockets.on('connection', function(socket) {
socket.on('send data',function (data) {
io.sockets.emit('latest data',data);
});
});
PHP
<?php
// Blah Blah
<script>
jQuery(function($))
{
var socket = io.connect();
var $editArea = $('#editAreaID');
$editArea.keydown(function(){
socket.emit('send data', $editArea.val());
});
socket.on('latest data', function(data){
$editArea.val(data);
});
}
</script>
// Blah Blah
?>
Вы можете разместить код пожалуйста –
Не Apache работает на 'www.example.com/приложение/chat.php'? И зачем вам нужен PHP в любом случае, если вы используете узел для чата? –
Серверная сторона -> http://pastebin.com/DQR7jP8P Клиентская сторона -> http://pastebin.com/icigaBgk – Siddharth