nodephp區塊鏈
⑴ node.js可以開發區塊鏈嗎
好一個母老虎!」林惇夫人大叫,把她放開,痛得直甩她的手。「看在上帝的份上,
⑵ node.js和php哪個簡單
單論做網站,應該是php簡單。。但node.js也不算太難,而且能做到的事情,比php多很多。
php是個過時的技術,和ASP是同代的產物(asp.net的前身)那時候名叫C- -,後來改名才叫PHP的。就和windowsXP一樣。技術上沒有任何優勢。但市場還在,盡管早晚是要被淘汰的,但由於學習門檻低,又確實有市場需求。所以淘汰速度並不快
JAVASCRIPT是個90後,按說也算是比較老了,但NODE卻是門新興技術。。由於非阻塞非同步io實現,導致node的io效率非常高。。。實際測試,node的效率,大約比php高出70-100倍左右。。而且node除了做網站之外,還可以搞嵌入式,樹莓派,甚至網游伺服器。。
簡單概括,如果只是做網站,php簡單些。。。但個人還是推薦node。。一個是夕陽技術,一個是朝陽技術。。。其實很容易判斷
不過把范圍再擴大一些的話,我覺得兩個的學習價值都不高。因為都是動態語言,在編寫中型以上項目時,都會不可避免的受限於動態語言天生的劣根性,導致各種問題。學習性價比最高的應該是.NET CORE。學習比node難不了太多,而性能卻是頂級的。或者Java,崗位多需求大,屬於最四平八穩的選擇。如果要長期做程序,轉向靜態語言是遲早的事兒。無論Node,還是php,都只是過渡之下的產物,而不是最終選擇。
⑶ php與nodejs通信問題
就幾條請求的話,php用fopen或curl訪問一個nodejs伺服器網址,用參數傳遞下要求..
頻繁或復雜通訊是要用rpc的..
⑷ 寫後端 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實現更容易。這兩個應用場景還是有差別的。
⑸ node.js比php會不會取代php
不會的。
1、Swoole從底層用C實現了HTTP/WebSocket/MQTT(物聯網)等協議,因為Swoole服務運行在PHP-CLI下,所以不同於PHP-FPM/MOD_PHP,Swoole服務是內存常駐的,也就是服務啟動時PHP程序定義的函數和類以及量(如常量,全局變數,函數和類的靜態變數)都是內存常駐的.
2、PHP只是為web伺服器編程而生,而nodejs可以做的事情可遠不止這點,有至少最明顯的時又很多開發工具和cli是用node寫的,grunt,gulp,yomen,bower,cordova等等一大堆,有人還把nodejs應用到了硬體項目中。
3、國內的PHP框架,有必要同時適配PHP-FPM和Swoole,也就是支持運行在PHP-FPM或Swoole下,因為Swoole不會像PHP-FPM在每次請求後都釋放資源,所以大型PHP框架跑在Swoole下能大幅提升性能,就算是用同步的編程方式.
⑹ nodejs搭建伺服器運行php
nodejs其實是非常底層的,從功能上說,它既是apache也是php。像搭建http伺服器這種功能,本來是apache已經封裝好的,但nodejs需要我們手動來搭建。其實在實際應用中,我們可以使用現成的框架。但這里,我想手動搭建,也加深一下對http伺服器的理解。
我們node執行下面這個文件,我命名為http.js,它將創建一個httpServer並監聽3000埠。
⑺ node.js 怎麼訪問一個php介面
可以的,以GET請求為例
var http = require('http');
var qs = require('querystring');
var data = {
a: 123,
time: new Date().getTime()};//這是需要提交的數據
var content = qs.stringify(data);
var options = {
hostname: '127.0.0.1',
port: 10086,
path: '/pay/pay_callback?' + content,
method: 'GET'
};
var req = http.request(options, function (res) {
console.log('STATUS: ' + res.statusCode);
console.log('HEADERS: ' + JSON.stringify(res.headers));
res.setEncoding('utf8');
res.on('data', function (chunk) {
console.log('BODY: ' + chunk);
});
});
req.on('error', function (e) {
console.log('problem with request: ' + e.message);
});
req.end();
⑻ node.js與php相比有哪些優缺點
您好,寫了兩年多的PHP,當時使用的框架是laravel
後來我放棄了PHP,轉戰Nodejs,然後就是各種爽,先不說node性能遠高於PHP,node的各種npm包和模塊遠比composer多和方便,模塊化的開發和維護輕鬆了很多;
PHP只是為web伺服器編程而生,而nodejs可以做的事情可遠不止這點,有至少最明顯的時又很多開發工具和cli是用node寫的,grunt,gulp,yomen,bower,cordova等等一大堆,有人還把nodejs應用到了硬體項目中,開發桌面軟體?咋們有node-webkit還是跨平台的。
原來Node.js是一門語言,PHP是世界上最好的語言。
++這么多人罵了這么多年也沒被取代,
VB也沒有我們想像的那樣消亡,反而每次都在前十,
不用擔心PHP會死,PHP不死也不會影響NodeJS火爆。
⑼ node.js比php更好嗎會不會取代php
轉自segmentfault:
請允許我說一句話:Why JavaScript?
設計隨意,坑要多少有多少,修修補補多年照樣還是亂七八糟,語言本身沒有版本管理,寫下的代碼多年之後的環境就跑不了了的語言,本身有什麼優越可言?
其實php被取代掉,不是Javascript的功勞,而是Node非同步化模型的貢獻。是新的程序設計方法取代舊的程序設計方法,而不是新的語言取代舊的語言。思想是主力軍,語言只是副產品。
請允許我說一句話:Node的優越並不在於JS,而是在於Node本身非同步架構的設計。JS只不過是「前後端一體化」這種宣傳上的噱頭。在
JavaScript和Node的關系中,JS吃了瀏覽器客戶端語言難以更新、難以代換,這個本來是技術落後點的甜頭,也藉助了Node與
Javascript混為一談的現實來給自己鍍了鍍金。這甚至有點寄生生態和「劣幣驅逐良幣」的意味在里邊。
要我看Node.js早晚被其他語言作為核心的Node.***自己超越掉。因為JS對Node,甚至對整個非同步化編程模型來說,在很大程度上真的是可有可無。
學里子,不要學樣子。
看透思想,不要迷惑於表象!