歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

使用 HTTP 上傳 G 級的文件之 Node.js 版本

不管喜歡與否,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

Copyright © Linux教程網 All Rights Reserved