2016-11-01 43 views
0

我對PHP/Apache的網站建設,我想插入一個div區域內的NodeJS應用程序,我已經在iframe中已經顯示出它像這樣:的NodeJS

<iframe src="http://example.com:8080"></iframe> 

我試了ProxyPass & ProxyPassReverse下面的代碼,但它只重定向到我的nodeJs應用程序沒有我的PHP站點在Apache配置文件/etc/apache2/sites-available/exemple.conf

ProxyRequests off 

<Proxy *> 
    Order deny,allow 
    Allow from all 
</Proxy> 

<Location /> 
    ProxyPass http://localhost:8080/ 
    ProxyPassReverse http://localhost:8080/ 
</Location> 

我該如何做到這一點。

回答

0

最後不需要特定的服務器配置,ajax調用服務器的url +端口就可以完成這個工作。

=> server.js文件,該網站網頁的CSS #date ID上< =

// Use of socket.IO 
var io = require('socket.io')(8080); 
// Establishes server connection 
io.on('connection', function(socket){ 
//send data to client (real time date exemple) 
    setInterval(function(){ 
    io.emit('date', {'date': new Date()}); 
    }, 100); 
}); 

=>腳本中任何< =

jQuery(document).ready(function(){ 
    // Get base path 
    var base_url = window.location.origin; 
    // Establishes client connection to server 
    jQuery.ajax({ 
    url : base_url + ':8080/socket.io/socket.io.js', // Socket.IO init on port (8080) 
    dataType : 'script', // Turn POSTs into GETs for remote-domain requests with 'script' type 
    success : function(){ 
     // Connection to the server 
     var socket = io(base_url + ':8080'); 
     // Get message defined server side 
     socket.on('date', function(data){ 
     // Print msg into html 
     jQuery('#date').text(data.date); 
     }); 
    } 
    }); 
});