Node.js系列--Node.js概述

Node.js系列---Node.js概述
一、综述
关于Node.js,有这么几点可以说,也是比较主要的,而且是学习中要时刻牢记的。那就是Node.js 是一个基于Chrome JavaScript 运行时(V8)建立的一个平台, 用来方便地搭建快速的, 易于扩展的网络应用。Node.js 借助事件驱动, 非阻塞式异步I/O模型变得轻量和高效, 非常适合开发运行在分布式系统的设备上的数据密集型的实时应用。对这句话的整理如下:

1. Node.js  是一个javascript平台。(用javascript作为开发语言)
2. Node.js  是基于Google浏览器的运行时,也就是chrome浏览器的V8引擎。(使用V8来执行javascript代码)
3. Node.js  开发的特点是快速,易于扩展。
4. Node.js  的特性是 “事件驱动”,“非阻塞式异步I/O”。
5. Node.js  是轻量级的,非常高效的平台。(有很多原因,包括事件驱动,异步I/O,V8驱动,C/C++扩展等)
6. Node.js  的适用场景是开发运行于分布式系统,数据密集,即时性强的应用。

上面这段话还有一些东西没有提到,但是应该说所提到的都是比较核心的东西了。要说没有提到的,也许是对上述6点的一些解释吧。

二、相关资源
Node.js自进入人们的实现以来就以一种超乎想象的速度在开发人员之中流行起来,开源社区也快速壮大,越来越多的企业开始尝试使用Node.js来开发部署应用,甚至与核心业务。不得不说Node.js的发展速度很快,但是也要明确的是,这其中也不乏一些随波逐流之辈。作为一个IT从业者,面对琳琅满目的技术,要以需求为主导,开发产品,满足用户需求,满足产品需求,满足市场需求,满足企业需求才是真正要做的。学习Node.js就需要知道关于Node.js的一些资源,这样学习资源丰富,能够更好的学习,加快进度,加深对技术的理解,降低学习成本。

1. 资源网站
Node.js 官方网站:http://www.nodejs.org/       
可以在这个网站上了解Node.js、下载安装包、查看文档、提交反馈等。
Node.js Modules:   http://www.npmjs.org
这个是NPM官方网站,在这里可以找到你要的第三方模块。
Node.js 中文社区:http://cnodejs.org/
这个是中文社区,主要是问答形式,可以在里面提问,还可以通过这个网站了解国内Node.js的动态。
Node.js 中文文档:http://nodeapi.ucdok.com/#/api/
这个是翻译得比较好的一个中文文档,而且与官方的脚步差得不大。对初学者很有参考价值。

2. 开发工具
系统自带的文本编辑器     在写简短的demo时比较合适
Sublime Text 编辑器         在写中型Node.js脚本时比较合适
WebStorm                         这个号称javascript/前端开发神器,在做项目的时候用,非常的给力,更新频繁,能跟得上业界的各种新玩意儿,不管是前端的还是Node.js的。在项目实战中强烈推介。

三、安装
Node.js 的安装详情就不在描述了,这个是很简单的,不管是在那个平台上搭建。来个简洁点儿的文章:
windows                          http://jingyan.baidu.com/article/fd8044faf2e8af5030137a64.html
linux(Ubuntu)                http://hi.baidu.com/sxwyp/item/31d561243989f9c4ee10f1aa
Mac OS                           http://www.oschina.net/translate/nodejs-on-apple-os-x-lion?cmp
上述的这几篇文章都比较简洁,而且图文并茂,在实际安装时遇到版本问题的请找谷哥,也可度娘。

四、测试
安装了就可以使用Node.js 官网首页上的两个经典例子来尝尝鲜了:

使用http模块搭建http服务器
             
哈哈哈,显然上面的“hello world”是我用画图工具画的,但是浏览器真的会输出“Hello World”字样。

      
小伙伴们赶紧去试试吧!

五、总结
这一篇开始了Node.js 的讲解,开篇很简单,Node.js 号称开发方便,易于扩展,学习也应该简单点儿吧。第一篇就到这里,但是有点儿东西不得不再次,强烈强调:Node.js 是事件驱动的,异步I/O,这两点会贯穿所有的Node.js开发,不管是自己玩也好,或是项目开发,或是大型项目开发,更需要知道这两点儿。后面的章节将按照官方文档对Node.js的核心模块以及一些机制进行详细的讲解(有一些是用网上的资源充实起来的)。














  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值