使用HTTP上传G级的文件之Node.js本

使用上传G级的文件之Node.js版本2014-11-0409:54LeoXuoschina字号:T|T我们将使用VisualStudioExpress2013forWeb作为开发环境,不过它还不能被用来做Node.js开发。为此我们需要安装Node.jsToolsforVisualStudio。装好后VisualStudioExpress2013forWeb就会转变成一个Node.jsIDE环境,提供创建这个应用所需要的所有东西.。而基于这里提供的指导,我们需要:AD:2014WOT全球软件技术峰会北京站课程视频发布11月21日-22日与WOT技术大会相约深圳现在抢票不管喜欢与否,javascript无处不在。我们可以在客户端的前台应用中找到它,也可以在大量的框架、类库中找到它,而且可以在服务器端的后台应用中找到它。近年来,Javascript越来越流行,这似乎是由于Javascript生态系统正在帮助提高生产率、减少入门所需的时间。在我的第一篇文章中,我介绍了使用ASPWeb后端API实现G级文件上传,发表完这篇文章后,我决定试一下使用Node.js能否达到同样的效果。这意味着我需要实现UploadChunk和MergeAll方法,在Node.js中我发表的最后一篇文章谈到了这一点。开发环境我们将使用VisualStudioExpress2013forWeb作为开发环境,不过它还不能被用来做Node.js开发。为此我们需要安装Node.jsToolsforVisualStudio。装好后VisualStudioExpress2013forWeb就会转变成一个Node.jsIDE环境,提供创建这个应用所需要的所有东西.。而基于这里提供的指导,我们需要:下载安装Node.jsWindows版,选择适用你系统平台的版本,Node.js(x86)或者Node.js(x64)。下载并安装Node.js的VisualStudio工具。安装完成后我们就会运行VisualStudioExpress2013forWeb,并使用Node.js的交互窗口来验证安装.Node.js的交互窗口可以再View->OtherWindows->Node.jsInteractiveWindow下找到.Node.js交互窗口运行后我们要输入一些命令检查是否一切OK.Figure1Node.jsInteractiveWindow现在我们已经对安装进行了验证,我们现在就可以准备开始创建支持GB级文件上传的Node.js后台程序了.开始我们先创建一个新的项目,并选择一个空的Node.jsWeb应用程序模板.Figure2NewprojectusingtheBlankNode.jsWebApplicationtemplate项目创建好以后,我们应该会看到一个叫做server.js的文件,还有解决方案浏览器里面的Node包管理器(npm).图3解决方案管理器里面的Node.js应用程序server.js文件里面有需要使用Node.js来创建一个基础的helloworld应用程序的代码.Figure4TheHelloWorldapplication我现在继续把这段代码从server.js中删除,然后在Node.js中穿件G级别文件上传的后端代码。下面我需要用npm安装这个项目需要的一些依赖:Express-Node.js网页应用框架,用于构建单页面、多页面以及混合网络应用Formidable-用于解析表单数据,特别是文件上传的Node.js模块fs-extra-文件系统交互模块图5使用npm安装所需模块模块安装完成后,我们可以从解决方案资源管理器中看到它们。图6解决方案资源管理器显示已安装模块下一步我们需要在解决方案资源管理器新建一个"Scripts"文件夹并且添加"workeruploadchunk.js"和"workerprocessfile.js"到该文件夹。我们还需要下载jQuery2.x和SparkMD5库并添加到"Scripts"文件夹。最后还需要添加"Default"页面。这些都在我之前的post中介绍过。创建Node.js后台首先我们需要用Node.js的"require()"函数来导入在后台上传G级文件的模块。注意我也导入了"path"以及"crypto"模块。"path"模块提供了生成上传文件块的文件名的方法。"crypto"模块提供了生成上传文件的MD5校验和的方法。1.//Therequiredmodules2.varexpress=require('express');3.varformidable=require('formidable');4.varfs=require('fs-extra');5.varpath=require('path');6.varcrypto=require('crypto');下一行代码就是见证奇迹的时刻。1.<spanstyle="background-attachment:initial;background-clip:initial;background-image:initial;background-origin:initial;background-removed:initial;background-repeat:initial;background-size:initial;color:#000066;font-family:Consolas;font-size:9pt;">var</span><spanstyle="background-attachment:initial;background-cli...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?