Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将数据从node.js服务器传递到Apache服务的PHP页面?_Php_Node.js_Apache_Socket.io - Fatal编程技术网

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

如何将数据从node.js服务器传递到Apache服务的PHP页面?,php,node.js,apache,socket.io,Php,Node.js,Apache,Socket.io,我正在尝试为现有的PHP项目构建node.js聊天功能。我正在使用node.js socket.io来实现它。Node.js正在侦听端口3000。现在的问题是,当我尝试访问聊天PHP页面时,页面会被下载,而不是被服务。我知道node.js不提供PHP页面,但是可以为相同的页面做些什么 Node.js var app = require('express')(), server = require('http').createServer(app), io = re

我正在尝试为现有的PHP项目构建node.js聊天功能。我正在使用node.js socket.io来实现它。Node.js正在侦听端口3000。现在的问题是,当我尝试访问聊天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页面正在下载而不是正常运行,那么它可能与node.js服务器无关

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


请参见

你能发布代码吗?Apache不是运行在
www.example.com/app/chat.php
上吗?如果您使用node进行聊天,为什么还需要PHP?服务器端->客户端->Apache正在运行www.example.com/app/chat.PHP,但由于nodejs和Apache都在服务器上运行,所以我让nodejs监听不同的端口,即3000。所以您希望两台服务器都在同一端口上?那没有多大意义。为什么?
<?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

?>