如何将数据从node.js服务器传递到Apache服务的PHP页面?

时间:2014-02-07 08:06:07

标签: php node.js apache socket.io

我正在尝试为现有的PHP项目构建node.js聊天功能。我正在使用node.js socket.io。 Node.js正在侦听端口3000.现在问题是当我尝试访问聊天PHP页面http://www.example.com:3000/app/chat.php时,页面被下载而不是被提供。我知道node.js不提供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

?>

1 个答案:

答案 0 :(得分:0)

如果您正在下载PHP页面而不是正常运行,那么它可能与node.js服务器无关。

首先验证PHP是否已正确安装,以及是否在apache配置中启用了PHP模块。

请参阅https://serverfault.com/questions/215455/what-causes-php-pages-to-consistently-download-instead-of-running-normally