導航:首頁 > 編程語言 > phpnodejs

phpnodejs

發布時間:2022-02-06 04:10:58

❶ 如何利用php執行nodejs文件

一,安裝DNode,
1, for nodejs, 執行

$ sudo npm install dnode

2, for php, 利用composer來安裝DNode php
執行下列語句下載composer

$ wget http://getcomposer.org/composer.phar
創建一個文件composer.json,然後填入如下語句,

{
"require": {
"dnode/dnode": "0.2.0"
}
}
執行如下語句安裝,

$ sudo php composer.phar install

二,利用nodejs創建簡單server程序, server.js

var dnode = require('dnode');
var server = dnode({
zing: function (n, cb) { cb(n * 100) }
});
server.listen(7070);
三,利用php創建客戶端程序client.php, 其中需要引用剛才安裝的dnode文件夾裡面的文件autoload.php

<?php
// Connect to DNode server running in port 7070 and call
// Zing with argument 33
require 'lib/vendor/autoload.php';

// This is the class we're exposing to DNode
class Temp
{
// Compute the client's temperature and stuff that value into the callback
public function temperature($cb)
{
}
}

$loop = new React\EventLoop\StreamSelectLoop();
$dnode = new DNode\DNode($loop, new Temp());
$dnode->connect(7070, function($remote, $connection) {
// Remote is a proxy object that provides us all methods
// from the server
$remote->zing(33, function($n) use ($connection) {
echo "n = {$n}\n";
// Once we have the result we can close the connection
$connection->end();
});
});
$loop->run();
?>

❷ 對於一個有js基礎的人來說,nodejs難還是php難

親js僅僅基礎nodejs端框架兩者間點區別
js興趣比較看看nodejs否則php門換另外語言相信手快重要要精通門才行

❸ 寫後端 Python,nodejs和php哪個更好一些

Node.js相優於Python的地方:快:這個快有兩方面,第一是V8引擎快,第二是非同步執行,Node.js功能上是一個基於V8引擎的非同步網路和IOLibrary,和Python的Twisted很像,不同的是Node.js的eventloop是很底層的深入在語言中的,可以想像成整個文件在執行的時候就在一個很大的eventloop里;npm:npm可以說是用起來最順手的packagemanagement了,npm作為Node.js的官方packagemanagement,匯集了整個社區最集中的資源;不像Python經歷過easy_install和pip,還有2to3的問題;Windows支持:Node.js有微軟的加持,Windows基本被視為一等公民來支持,libuv已經可以很好的做到統一跨平台的API;而Python雖然也對Windows有官方的支持,但是總感覺是二等公民,時不時出些問題。Python優於Node.js的地方:語言:就單純從語言的角度來說,Python寫起來要比Javascript舒服很多;Javascript設計本身有許多缺陷,畢竟當時設計的時候只是作為在瀏覽器中做一些簡單任務的script,所以代碼一旦龐大,維護還是有困難(不過Node.js的mole很大的改善了這個問題),不過用Coffeescript可以很大的改善Javascript,幾乎可以和Python等同;成熟:成熟包括語言本身已經成熟,還有Framework和ecosystem也很龐大。Node.js的絕大多數framework都很新,有的API一直在變,有的感覺已經不在維護,總之沒有一個像Django那種百足之蟲感覺的framework。Python的主流ORMSQLalchemy也很成熟。Python和Node.js很難分高下的地方:非同步Style:Node.js的非同步Style是CPS,也就是層層callback,基於event,和瀏覽器中的Javascript很像。CPS好處是讓熟悉瀏覽器Javascript的人能很快上手,學習難度也不大。缺點是邏輯一復雜,就變得很難維護,基本上需要通過async.js這種library,或者用promise。Python的非同步除了和Node.js很像的Twisted之外,也有基於coroutine的gevent,coroutine讓非同步代碼維護起來更容易,不過學習曲線陡;應用場景:如果是一個CRUD的app,那麼想都不想直接是Python,Node.js本身不擅長CRUD的app(絕大多數Node.js都是直接裸在外面的,而不是有一個Nginx在前面,否則websocket就不能用了,不過新版nginx開始支持websocket),代碼又不好維護,而Python的WSGI很適合,成熟的stack也有很多。如果更偏向於real-time,比如一個chatroom,那麼Node.js實現更容易。這兩個應用場景還是有差別的。

❹ 學nodejs還是php

PHP
Rasmus Lerdorf在1994年創造出了PHP。它是由安裝在web伺服器(Apache、Ngix)上的組件運行的。PHP代碼可以和HTML混合到一塊。 對於初學者就能很快寫出很有價值的代碼,這並不需要太多的練習。 這讓PHP變得越來越流行, 現在全球百分之八十的伺服器上都在運行著PHP。全球四分之一的網站都在用的一個內容管理系統–WordPress,就是用PHP寫的。
Node.js
Ryan Dahl在2009年創造了Node.js。它是基於Google的V8 JavaScript解釋引擎(在Chrome瀏覽器里它負責執行客戶端的JavaScript代碼)。與其它語言不同的是Node.js內置了處理網路請求和響應的函數庫,所以你不需要單獨的伺服器(Apache、Ngix)或者其他依賴。Node.js雖然很新但是很快就獲得了極大的追捧。在很多的大公司都有在使用,例如:Microsoft,Yahoo,LinkedIn和PayPal。

❺ PHP和Nodejs能配合使用嗎

這樣試試吧* 返回的漢語文字信息在windows中是GB2312編碼,需要手動改成UTF8
* iconv("GB2312","UTF-8",$read);
* @param $cmd
* @return array
*/
public function execFront($cmd)
{
$response = array();
$handle = popen("$cmd 2>&1", 'r');

while ($read = fread($handle, 20096)) {

if(!mb_detect_encoding($read, 'UTF-8', true))
iconv("GB2312","UTF-8",$read);

$response[] = trim($read);
}
pclose($handle);
flush();

return $response;
}

/**
* @param $cmd
*/
public function execBackend($cmd)
{
if (substr(php_uname(), 0, 7) == "Windows"){
pclose(popen("start cmd /c ". $cmd, "r"));
}
else {
exec($cmd . " > /dev/null &");
}

return;
},還有不懂的可以問我,我在後盾網學習呢馬上就上課了,(ಡωಡ)hiahiahia 加油加油

❻ PHP和Nodejs能配合使用嗎

可以,如何實現不是很清楚,具體案例為drupal的nodejs模塊,以及若干依賴於此nodejs模塊的其他模塊,比如一些即時聊天的模塊就可以選擇性的依賴於nodejs模塊

❼ PHP和Nodejs能配合使用嗎

* 返回的漢語文字信息在windows中是GB2312編碼,需要手動改成UTF8
* iconv("GB2312","UTF-8",$read);
* @param $cmd
* @return array
*/
public function execFront($cmd)
{
$response = array();
$handle = popen("$cmd 2>&1", 'r');

while ($read = fread($handle, 20096)) {

if(!mb_detect_encoding($read, 'UTF-8', true))
iconv("GB2312","UTF-8",$read);

$response[] = trim($read);
}
pclose($handle);
flush();

return $response;
}

/**
* @param $cmd
*/
public function execBackend($cmd)
{
if (substr(php_uname(), 0, 7) == "Windows"){
pclose(popen("start cmd /c ". $cmd, "r"));
}
else {
exec($cmd . " > /dev/null &");
}

return;
}

❽ php 和nodejs 的各自優勢有哪些,如果無基礎開始,要學那個好

作者:MiseryLee
鏈接:http://www.hu.com/question/35117771/answer/61377174
來源:知乎
著作權歸作者所有,轉載請聯系作者獲得授權。

PHP 獨特的語法混合了 C、Java、Perl 以及 PHP 自創新的語法。
以上這句話摘於網路。PHP的語法是公認的比較獨特的語法了,集百家之長,再加以創新。學習過OO的同學們一定會對此倍感親切。不過對於我並不長的PHP編碼經歷,讓我無法忍受的一點就是PHP的變數名必須在前面加一個$符號了。

至於Nodejs,Node本身就是Javascript語言,對於Web前端腳本開發者來說,學習Node簡直是如魚得水。Javascript作為腳本語言,在代碼的編寫上有極大的自由(畫外音:PHP也是腳本語言好么!),但是Javascript的非同步編碼風格確實是讓以學習同步編碼風格的語言入門的同學Hold不住。

在語法方面,我更傾向於Nodejs(畢竟人家是寫Javascript出身的233333)。PHP對於臣妾來說寫的實在太累啦~

2.效率
這一點其實沒有必要比較了,
Web語言效率問題,PHP還是Nodejs
看一下這里一樓的大大說的。
Nodejs憑借高效的V8引擎和它非阻塞非同步I/O的特性,在其執行效率上遠遠超過了其他的腳本語言。
Node.js比PHP快14倍!
這里這位大大在效率方面分析的更加到位。當然我並不是在追捧Nodejs,就像這位大大說的
這不是簡單語言細節之爭,而是語言框架之爭。將Node.JS這種非同步機制從Javasctipt搬移到其他語言PHP .NET Java其實都會取得比原來堵塞方式有數十倍提高。

3.使用場景
毋庸置疑,這兩種語言都是為Web開發而生。PHP多樣化的內置方法和庫,讓Web開發變得極其的方便和高效,成熟的語言框架也給開發者提供了足夠高的健壯性和穩定性。而Nodejs以其強大的特性吸引了大量的開發者為其貢獻擴展庫,Nodejs項目雖然還很年輕,但是已經聚集了大量的開發資源。

4.小結
畢竟對PHP了解的較少,所以以上言論中難免有點偏向於Nodejs,但是PHP發展多年屹立不倒肯定是有它的道理的,網路還用的PHP呢。
至於Nodejs,作為一門新興(並不新啊,Javascript可比PHP老多了)語言來講,它獨特的設計特性足夠吸引開發者向它看了。

最終回到題主的問題,不知道題主說的沒有基礎是指完全沒有編程基礎還是沒有伺服器開發基礎?
如果完全沒有編程基礎的話,我建議題主還是先去學習C語言,先入了這一行,再選工具吧~
如果有編程基礎的話,如果之前是學習OO的,建議先從PHP入手,畢竟更容易過渡,並且網路上對於PHP的資料要比Nodejs多得多。
如果之前學習過Javascript,我還是建議先從PHP入手,就像上面說的,先入了這一行,再選工具。伺服器開發也算一個小行了,如果對伺服器開發不了解,對網路機制不了解的話,先從PHP著手,把這些相關知識補充起來。
如果實在是被Nodejs的優勢吸引住了的話,我建議先好好學習Javascript高級編程,深入理解一下異原型鏈和回調機制,這會對入手Nodejs有極大的幫助。
如對您有幫助,望採納,謝謝

❾ 寫後端 Python,nodejs和php哪個更好一些

如果你需要後端渲染HTML,需要後端支持熱部署,需要後端內置大量Web開發庫函數,那就用PHP.因為Python和Node都不支持熱部署,都需要手動或自動重啟服務進程才能使代碼更新生效,而且其語言自帶的庫函數並不如PHP豐富,而且Python和Node默認沒有模板引擎的功能,PHP則天生就支持嵌入到HTML中的模板功能.就算你需要後端只寫介面,PHP同樣適用,區別在於PHP不再輸出HTML而是輸出JSON罷了,PHP中用內置的json_encode就能輕松把PHP數組(資料庫查詢結果)編碼為JSON.
性能方面 Nginx+PHP7-FPM 的組合足夠,PHP-FPM容器在底層用C實現了一套多進程架構,利用多核應對並發不是問題.而且PHP-FPM還有進程池機制,運維和開發人員可以把存在嚴重IO阻塞操作的腳本請求放到一個單獨的動態進程池中處理,避免阻塞到其他進程池,也就是說,PHP-FPM能在腳本級別的粗粒度上分離IO阻塞.

❿ php與nodejs通信問題

就幾條請求的話,php用fopen或curl訪問一個nodejs伺服器網址,用參數傳遞下要求..
頻繁或復雜通訊是要用rpc的..

閱讀全文

與phpnodejs相關的資料

熱點內容
哪個app可以約大巴車 瀏覽:181
linux中seq命令 瀏覽:827
代理伺服器的地址埠號碼 瀏覽:163
程序員給領導提意見 瀏覽:460
哪裡可以看夏木的電影app 瀏覽:452
如何辨別原裝數據線安卓 瀏覽:631
手機pc游戲解壓教程 瀏覽:696
安卓怎麼設置高清動態壁紙 瀏覽:777
古劍七存檔文件夾 瀏覽:376
mom伺服器下載文件命令 瀏覽:277
office編程教程 瀏覽:672
為何稱加密鎖為加密狗 瀏覽:558
阿里雲伺服器遠程異常 瀏覽:290
世界上最大的魔方解壓球 瀏覽:417
書籍編譯器下載 瀏覽:715
rosmoveit編程 瀏覽:198
人人講app怎麼使用 瀏覽:293
android查看文件工具 瀏覽:943
女程序員化妝視頻大全 瀏覽:745
錄音筆如何修改文件夾 瀏覽:645