随着移动互联网时代的到来,手机正在逐步替代其他的设备,手机是电话、手机是即时通讯,手机是相机,手机是导航仪,手机是钱包,手机是音乐播放器…….

除此之外,手机还是一个大大的U,曾几何时,我们用一根长长的数据线,将手机和电脑连接起来,将电脑上的内容拷贝到手机,或者将手机上的照片上传到电脑。但是,无线Wifi的普及,连接是一个常态,没过多久,我们就会问:“数据线”是什么东东?

没错,爱莲(iLinkIT)软件就是一款借助Wifi网络,实现手机和电脑之间文件传送的软件,可以把你电脑上的文件快速传送到你的手机,也可以把你电脑上的文件快速共享出来,让N多人一起下载。

市面上通过Wifi网络实现文件传送的软件已经很多,QQ,360等软件做得都很棒,那么搞这么一个软件的意义何在呢?一方面给大家多一个选择,另外一方面,当然主要是学习啦,通过这么一个具体的例子,让我们一起来感知一下NodeJS 这个当下的新宠,如何让JavaScript 在网络服务器的地盘上攻城拔寨。因为有具体的例子,我们理解起来就更加容易一些,也增加一些趣味性。

>>如何使用爱莲(iLinkIT),请看前面一篇博文:缘起爱莲:我要的,现在就要!

我们先从业务分析入手,然后逐步揭开NodeJS的一些技术层面的面纱。

手机"扫一扫"二维码,然后下载一个文件到手机中,这个大家是很熟悉的。

如果,能够在电脑中快速构建一个下载的服务器?那么,问题不就解决了吗?

快速启动一个服务器?谁能当此重任!

NodeJS!

没错!就是NodeJS,是它,就是它!

当我第一次见到NodeJS的时候,内心其实是非常激动的!

简单、运行速度又快、还可以灵活组装.....

 “这下有的玩啦^_^~~”         

先向创建NodeJS的大神Ryan Dahl致敬,

感谢国内的NodeJS社区,以及诸位领路人和布道者秦歌、玉伯、田永强(朴灵)、 BYVoid等各路大侠,致敬NodeJS的实践先驱谢聘超(pomelo开源游戏服务器框架创始人)、 王文睿(Node-Webkit 创始人),给大家带来NodeJS这个丰富多彩的世界。

先上一个爱莲(iLinkIT)的简单的架构图,然后我分几篇文章来聊聊我是如何用NodeJS

组装出爱莲(iLinkIT)这个玩具的,欢迎诸位拍照,欢迎拍砖。

-----------------------爱莲(iLinkIT)系列文章------------------------------------------

缘起爱莲:我要的,现在就要!

爱莲(iLinkIT)的架构与原理

遇见NodeJS:JavaScript的贵人

NodeJS服务器:一行代码 = 一个的HTTP服务器

NodeJS文件读取:感恩常在--抓把糖果,愉悦客人

NodeJS缓存机制:畅销货,就多囤一点呗

NodeJS安全设计:好吃的草莓味糖果,只给好朋友小红

NodeJS服务器退出:完成任务,优雅退出

爱莲(iLinkIT)的架构与原理的更多相关文章

  1. HBase的基本架构及其原理介绍

    1.概述:最近,有一些工程师问我有关HBase的基本架构的问题,其实这个问题仅仅说架构是非常简单,但是需要理解.在这里,我觉得可以用HDFS的架构作为借鉴.(其实像Hadoop生态系统中的大部分组建的 ...

  2. SQL Server AlwaysOn架构及原理

    SQL Server AlwaysOn架构及原理 SQL Server2012所支持的AlwaysOn技术集中了故障转移群集.数据库镜像和日志传送三者的优点,但又不相同.故障转移群集的单位是SQL实例 ...

  3. Hbase架构与原理

    Hbase架构与原理 HBase是一个分布式的.面向列的开源数据库,该技术来源于 Fay Chang所撰写的Google论文"Bigtable:一个结构化数据的分布式存储系统".就 ...

  4. [转帖]万字详解Oracle架构、原理、进程,学会世间再无复杂架构

    万字详解Oracle架构.原理.进程,学会世间再无复杂架构 http://www.itpub.net/2019/04/24/1694/ 里面的图特别好 数据和云 2019-04-24 09:11:59 ...

  5. HDFS架构及原理

    原文链接:HDFS架构及原理 引言 进入大数据时代,数据集的大小已经超过一台独立物理计算机的存储能力,我们需要对数据进行分区(partition)并存储到若干台单独的计算机上,也就出现了管理网络中跨多 ...

  6. Spark基本架构及原理

    Hadoop 和 Spark 的关系 Spark 运算比 Hadoop 的 MapReduce 框架快的原因是因为 Hadoop 在一次 MapReduce 运算之后,会将数据的运算结果从内存写入到磁 ...

  7. Oracle rac架构和原理

        Oracle RAC Oracle Real Application Cluster (RAC,实时应用集群)用来在集群环境下实现多机共享数据库,以保证应用的高可用性:同时可以自动实现并行处理 ...

  8. storm架构及原理

    storm 架构与原理 1 storm简介 1.1 storm是什么 如果只用一句话来描述 storm 是什么的话:分布式 && 实时 计算系统.按照作者 Nathan Marz 的说 ...

  9. atitit.jndi的架构与原理以及资源配置and单元测试实践

    atitit.jndi的架构与原理以及资源配置and单元测试实践 1. jndi架构 1 2. jndi实现原理 3 3. jndi资源配置 3 3.1. resin  <database> ...

随机推荐

  1. 微信公共服务平台开发(.Net 的实现)10-------地理位置

    微信公共平台中涉及到地理位置的有两种情况:       第一.我发送一个自选的地理位置给微信,然后微信可以自动反馈响应的信息.       第二.让微信获取我们GPS定位地址位置,反馈响应的信息. 首 ...

  2. 凸包---HDU 2202

    题意:给N个点,求着N个点中选择三个联的最大的三角形面积! 注意精度:不然OJ上面会超时的 #include<iostream> #include<cmath> #includ ...

  3. java中十进制转二进制转换函数

    十进制转成十六进制: Integer.toHexString(int i) 十进制转成八进制 Integer.toOctalString(int i) 十进制转成二进制 Integer.toBinar ...

  4. android studio 预览保持,因为是SDK版本过高,可以点击小图标机器人修改SDK版本号。

    Exception raised during rendering: com/android/util/PropertiesMap

  5. Ubuntu下VSFTPD(六)(常见FTP命令及其功能) (

    常见FTP命令及其功能  FTP 命令 功能  FTP 命令 功能  ls 显示服务器上的目录 ls [remote-dir][local-file] 显示远程目录remote-dir,并存入本地文件 ...

  6. 代码片段 - JavaScript 求时间差

    // 求时间差1(时间差不能超过一天) function timeDifference1(startTime, endTime) { let times = endTime.getTime() - s ...

  7. 构建高性能服务(三)Java高性能缓冲设计 vs Disruptor vs LinkedBlockingQueue--转载

    原文地址:http://maoyidao.iteye.com/blog/1663193 一个仅仅部署在4台服务器上的服务,每秒向Database写入数据超过100万行数据,每分钟产生超过1G的数据.而 ...

  8. C#基础--.net平台的重要组成部分以及.net程序简单的编译原理

    .net平台的组成只要有两部分   FCL:框架类库    CLR:公共语言运行时 .net程序简单的编译原理 1.0:使用C#编译器(csc.exe) 将C#源代码编译成程序集+{编译之前:会检查C ...

  9. Python练习题 027:对10个数字进行排序

    [Python练习题 027] 对10个数字进行排序 --------------------------------------------- 这题没什么好说的,用 str.split(' ') 获 ...

  10. NSDate简单介绍

    NSDate简单介绍 一:NSDate是一个日期\时间方面的类,主要用来创建\获取时间 1.NSDate对象的创建: date 创建一个当前系统日期和时间的对象 dateWithTimeInterva ...