2016-03-02 100 views
-2

我google了一下,但我在node.js上發現了很多關於PHP的東西,但我反過來需要它。你有什麼資源可以找到答案嗎?是否可以將node.js腳本插入到php代碼中?

編輯:我有一個基於PHP的網站,我需要從mongodb讀取某些東西的函數。它是一個合作伙伴Projekt,我的部分是數據庫,Im n node.js開發人員,因此我可以更輕鬆地在node.js中編寫查詢函數。所以我的問題是這可能嗎?

所以這是我的PHP的一部分,我打電話給我的node.js腳本:

<?php 
$player = 23534770; 
$mate = 23171708; 
$mode = "NORMAL"; 
    echo "Start \n"; 
    passthru('/usr/bin/env node getChampions.js ' . $player . '#' . $mate . '#' . $mode); 
//here should be something like : echo $data; 
?> 

而且我的劇本只是一個變量,例如VAR數據。是的,我試圖抓住在PHP中使用它的VAR。

這是我的嘗試:

<?php 
    echo "Start \n"; 
    ob_start(passthru('/usr/bin/env node getAll.js ')); 

    $data = json_decode(ob_get_clean()); 
    echo "Data : " . $data; 
?> 

數據仍然是空的,我也嘗試了中繼到ob_get_clean()函數,但遠,沒有工作。 $數據是空的,我知道我的腳本開始。

+1

請介紹一個用例,和你嘗試過的一個例子。 –

回答

0

您可以通過套接字使用它。有一個名爲Dnode的庫。它使您的腳本可以通過套接字使用其他語言。

另一種方法是通過操作系統執行直接調用nodejs。 欲瞭解更多信息請參閱本文檔:

http://php.net/manual/en/function.exec.php

+1

非常感謝你:) – nova

+0

歡迎@nova :) –

0

你在混合不同的東西。你發現的可能是PHP代碼生成嵌入了JavaScript代碼的HTML頁面。另一方面,NodeJs只是一個執行環境,可以在本地運行JavaScript代碼而無需使用瀏覽器(以及其他擴展)。

您可以在您的服務器上使用NodeJ來生成類似於您通常使用PHP的HTML頁面。

相關問題