PHP中的CURL功能很好實現,直接四五行代碼封裝一下就OK了。node.js中如何實現CURL的功能呢,下面詳細介紹。
這里需要用到request這個庫,所以先安裝此包:
npm install request
安裝下來之后, 就是代碼實現的問題了。示例代碼如下(只實現了POST方法):
var request = require('request'); request.post( { url:'http://hovertree.com:9095/phpTest.php', form:{ username:'hahaha', password:'wowowowow' }, encoding:'utf8' }, function(error, response, body){ if(response.statusCode == 200){ console.log(body); }else{ console.log(response.statusCode); } } );
phpTest.php中的數據接收程序如下:
$username = isset($_POST['username']) ? trim($_POST['username']) : null; $password = isset($_POST['password']) ? trim($_POST['password']) : null; echo '$username:'.$username.'<br />'; echo '$password:'.$password.'<br />';
好吧,到此為止。代碼都很容易看明白,就不寫注釋了。。
request實現的更多功能,如CURL中的GET、Cookie、Head、Del、PUT及請求代理、上傳數據等等