2011-09-22 137 views
0

我需要調用並傳遞參數給NodeJS套接字服務器。PHP調用NodeJS函數(fsocketopen)

我確認服務器運行良好。現在我需要創建PHP腳本來調用該函數。

我的代碼的NodeJS是這樣的,

var user = {}; 

socket.sockets.on("connection", function(client){ 
     client.on("messageToClient", function(uid, msg){ // I need to call this method 
     user[uid].send(msg); 
    }); 
}); 

PHP ::

$fp = fsockopen("10.0.111.10","3000",$errno,$errstr, 30); 

if(!$fp){ 
    echo "{$errno} ({$errstr}) <br />"; 
}else{ 
$uid_parameter = 'ABC'; 
$msg_parameter = 'HELLO'; 
    $out = "HOW TO CALL NodeJS messageToClient Method AND PASS PARAMETER?"; 
fwrite($fp,$out); 
fclose($fp); 
} 
+0

是否有使用nodejs和PHP的特定原因? –

+0

是的,經過PHP處理(將消息保存到數據庫)後,我需要調用Nodejs將消息傳遞給特定用戶。 –

+0

這是一個非常有趣的接口方式,你會介意提供更多的信息嗎? – TheEnvironmentalist

回答

1

的更優雅的解決辦法是剛做這一切的或的NodeJS所有PHP。數據庫交互也是如此。 NodeJS可以與幾乎所有類型的常用數據庫進行交互。這將節省您不得不實施什麼將是一個相當hacky的代碼。

+0

我明白了,謝謝。 –