畢竟已經不是第一次學程式設計了,所以就想著折騰點好玩的東西,去nodejs官網和cnodejs轉一圈以後,慢慢的有點感覺了,把學習過程中的點點滴滴記錄下來當做乙個乙個存檔或者為nodejs做乙份貢獻吧.
nodejs裡面最經典的例子莫過於那個http伺服器了,也是目前而言最成熟的nodejs學習的案例.在學習nodejs的過程中發現,很少發現有nodejs 更移動客戶端打交道的資料,個人愚見,nodejs的非同步io模型非常適合用於在移動客戶端的領域裡面,舉個不太嚴謹的例子,例如上傳一張,在當前的移動網際網路速很慢的時候的,伺服器不可能為了等待你的一張上傳,不斷的慢慢等待.在這裡使用非同步io的話,伺服器只管接受上傳就行了,其它的什麼都不用管.以上是我對nodejs的應用範圍的一點愚見.
所以,這次的練習專案就是簡單的仿照時下熱門的instagram
這裡的目的畢竟不是要完全的模仿instagram所以,設計就非常隨便了.
讓我們想想instagram的主要功能
客戶端部分進行獲取
將上傳
接收儲存
我把instagram的功能做了乙個面目全非的精簡,我們實現的目標只需要
1.客戶端能拍照上傳第一期的練習專案就是完成以上兩個目標.2.服務端能接收上傳
經過兩個小時的編碼終於有個雛形了並打包成apk可以安裝在手機上,因為這裡是nodejs社群,對客戶端有興趣的話可以關注我的部落格 我的部落格 在以後的某段時間,我也會把客戶端的開發的程序也記錄下來.
nodejs + express 3.x
這次服務端要做的事情比較簡單,說白了只不過是要支援檔案上傳而已,用express 實現起來十分簡單
片段一:
// 獲得檔案的臨時路徑
var tmp_path = req.files.thumbnail.path;
這裡要特地說一下,win下和,linux下的區別.win下的檔案系統不像linux那樣所有的路徑都可以基於 /***/xx完成,所以在win下express裡面改變檔案預設上傳的目錄的話,最好還是填絕對路徑.
片段二// 將臨時檔案移動到目標資料夾
`fs.rename(temppath, targetpath, function(err) ); });`
就這麼完了?當然不會了,接下來有得是折騰,不過暫時讓我歇一歇吧,有興趣的朋友就持續關注吧,不過,期望不要太高,畢竟俺只是興趣而為而已
github傳送門
NodeJs新手學習筆記練習專案大綱
畢竟已經不是第一次學程式設計了,所以就想著折騰點好玩的東西,去nodejs官網和cnodejs轉一圈以後,慢慢的有點感覺了,把學習過程中的點點滴滴記錄下來當做乙個乙個存檔或者為nodejs做乙份貢獻吧.nodejs裡面最經典的例子莫過於那個http伺服器了,也是目前而言最成熟的nodejs學習的案例...
NodeJS學習筆記
superagent 抓取資源 cheerio 化為dom結構 var superagent require superagent superagent.get host url end function err,sres sres.text 裡面儲存著網頁的 html 內容,將它傳給 cheeri...
nodejs學習筆記
手頭資料 深入淺出nodejs 了不起的node.js 個人感覺,深入淺出 更偏重於理論 而 了不起的node 實際上手例子較多,偏重實踐。理論知識的介紹放在後面,先從實際例子入手。待有實踐經驗後,回過來看理論,理解會更透徹。一 安裝nodejs 2.安裝nodejs,安裝成功後配置環境變數。3.驗...