Node.js入門初體驗


今天有一個類似網絡爬蟲的需求,本來打算用我還算熟悉的asp或者asp.NET來做這個事情,但是寫了這么長時間js,asp的語法實在不喜歡,VS又早被我卸掉了,思來想去打算用一下最近比較火的Node.js試一試。

倒騰了一整晚,很有必要為之文以志之下。O(∩_∩)O~

一、安裝node.js
http://nodejs.org/
命令行 node -v 可以測試是否安裝成功

 

二、使用npm安裝其他庫 (Node Package Manager)
程序開發中需要安裝一些Nodejs提供的基本的模塊之外的的工具庫,比如request

1.安裝
  命令行 npm install request
  耐心等待,字符不再往上閃動並且可以繼續輸入命令的時候表示安裝成功了。(因為網絡的原因,我的安裝是不完全成功的)

2.檢查是否安裝成功
  命令行 npm list 查看當前目錄下已安裝的node包
  這個命令輸出中可以看到有哪些包是安裝失敗的
  比如,request下面有一行紅字“UNMET DEPENDENCY”mime ~1.2.9
  這說明request的一個依賴包mime沒有安裝成功,解決這個問題可以有兩個辦法:
    1)重新安裝 npm install mime(可以重復多次)
    2)實在無效可以在github上找到相應的包頁面,如https://github.com/broofa/node-mime
     然后下載到nodejs安裝目錄\node_modules\npm\node_modules\request\node_modules\mime
  注:剛和一位師哥交流了下,解決網絡的問題,可以用cnpm的源,比如npm config set registry http://registry.cnpmjs.org。(具體效果如何,下次再研究)
     就是淘寶的源 http://npm.taobao.org/

3.附一個npm常用的命令集合
  http://hi.baidu.com/alimyself/item/3ba5200faba0c7c92f4c6b43

三、實戰小應用
功能:下載一個圖片到本地
新建一個demo.js的文件,寫入以下代碼,然后命令行 node demo.js的地址 回車

var fs = require('fs');
var request = require('request');
var imgUrl="http://static.cnblogs.com/images/logo_small.gif";
var fileName="logo_small.gif";
request.head(imgUrl,
function(){
request(imgUrl).pipe(fs.createWriteStream(
"D:/" + fileName));
console.log(
"圖片下載成功");
});

這個時候程序執行成功,D盤下可以看到下載下來的博客園的圖標了。

 哇咔咔,雖然很困,但是非常興奮,話說明后天應該就可以寫個爬蟲,把某個漏洞明顯的網站上的萌妹子們頭像qq電話等等等等全爬下來了哦!

 


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com