不管喜歡與否,javascript無處不在。 我們可以在客戶端的前台應用中找到它,也可以在大量的框架、類庫中找到它,而且可以在服務器端的後台應用中找到它。
近年來, Javascript越來越流行,這似乎是由於 Javascript 生態系統正在幫助提高生產率、減少入門所需的時間。 在我的 第一篇文章中,我介紹了使用 ASP.NET Web 後端 API 實現 G級文件上傳,發表完這篇文章後,我決定試一下使用 Node.js 能否達到同樣的效果。 這意味著我需要實現 UploadChunk和 MergeAll方法,在 Node.js中我發表的 最後一篇文章談到了這一點。
Ubunru 12.04 下Node.js開發環境的安裝配置 http://www.linuxidc.com/Linux/2014-05/101418.htm
Node.Js入門[PDF+相關代碼] http://www.linuxidc.com/Linux/2013-06/85462.htm
Node.js開發指南 高清PDF中文版 +源碼 http://www.linuxidc.com/Linux/2014-09/106494.htm
Node.js入門開發指南中文版 http://www.linuxidc.com/Linux/2012-11/73363.htm
Node.js安裝與配置 http://www.linuxidc.com/Linux/2013-05/84836.htm
Ubuntu 編譯安裝Node.js http://www.linuxidc.com/Linux/2013-10/91321.htm
開發環境
我們將使用 Visual Studio Express 2013 for Web 作為開發環境, 不過它還不能被用來做 Node.js 開發。為此我們需要安裝 Node.js Tools for Visual Studio。 裝好後 Visual Studio Express 2013 for Web 就會轉變成一個 Node.js IDE 環境,提供創建這個應用所需要的所有東西.。而基於這裡提供的指導,我們需要:
下載安裝 Node.js Windows 版,選擇適用你系統平台的版本, Node.js (x86) 或者 Node.js (x64)。
下載並安裝 Node.js 的 Visual Studio 工具。
安裝完成後我們就會運行 Visual Studio Express 2013 for Web, 並使用 Node.js 的交互窗口來驗證安裝. Node.js 的交互窗口可以再 View->Other Windows->Node.js Interactive Window 下找到. Node.js 交互窗口運行後我們要輸入一些命令檢查是否一切OK.
Figure 1 Node.js Interactive Window
現在我們已經對安裝進行了驗證,我們現在就可以准備開始創建支持GB級文件上傳的Node.js後台程序了. 開始我們先創建一個新的項目,並選擇一個空的 Node.js Web應用程序模板.
Figure 2 New project using the Blank Node.js Web Application template
項目創建好以後,我們應該會看到一個叫做 server.js 的文件,還有解決方案浏覽器裡面的Node包管理器 (npm).
圖3 解決方案管理器裡面的 Node.js 應用程序
server.js 文件裡面有需要使用Node.js來創建一個基礎的hello world應用程序的代碼.
Figure 4 The Hello World application
我現在繼續把這段代碼從 server.js 中刪除,然後在Node.js中穿件G級別文件上傳的後端代碼。下面我需要用npm安裝這個項目需要的一些依賴:
Express - Node.js網頁應用框架,用於構建單頁面、多頁面以及混合網絡應用
Formidable - 用於解析表單數據,特別是文件上傳的Node.js模塊
fs-extra - 文件系統交互模塊
圖5 使用npm安裝所需模塊
模塊安裝完成後,我們可以從解決方案資源管理器中看到它們。
圖6 解決方案資源管理器顯示已安裝模塊
下一步我們需要在解決方案資源管理器新建一個 "Scripts" 文件夾並且添加 "workeruploadchunk.js" 和 "workerprocessfile.js" 到該文件夾。我們還需要下載 jQuery 2.x 和 SparkMD5 庫並添加到"Scripts"文件夾。 最後還需要添加 "Default.html" 頁面。這些都在我之前的 post 中介紹過。
更多詳情見請繼續閱讀下一頁的精彩內容: http://www.linuxidc.com/Linux/2014-11/108942p2.htm