注册送体验金88送现金注册送钱e8889.com


注册送体验金88送现金注册送钱e8889.com雨:可太多了,你家人不会答应的。真心的谢谢你亲爱的,可我现在真的没办法了。
注册送体验金88送现金注册送钱e8889.com幸福忧伤温馨愁苦
注册送体验金88送现金注册送钱e8889.com复生静觅千千结,思量余生欲为何。冥思难觅旧时灵,新生何炫迥不同。
注册送体验金88送现金注册送钱e8889.com 老婆这两天来例假,总觉得不舒服,这会儿又吵着说背痛:“老公,你说我是不是缺什么?”“你是缺卵!过几天我给你补补…”她愣了半天,然后追了我半条街!注册送体验金88送现金注册送钱e8889.com我还在那儿苦苦想着还有哪个细节出纰漏呢,可突然一转念,我怕他个鸟啊,他就是装腔作势把我给蒙了而已,其实他根本就拿我没办法!注册送体验金88送现金注册送钱e8889.com曾经笑谈过的命运

皇冠足球比分

大发论坛时时彩平台尊龙娱乐是黑网吗海天国际娱乐城注册送钱凯发娱乐乐宝娱乐城真人赌钱bodog888亚美国际娱乐城 金龙国际 www.am8.com 亚洲城娱乐 老k国际娱乐城 666k8.com 金威国际娱乐城 名人国际娱乐城 ag娱乐平台 V博娱乐城 1861图库网站地图赚钱报纸网站地图滨海湾娱乐城网站地图博狗娱乐bodog网站地图龙虎斗押注技巧网站地图博天【注册送钱e8889.com】网站地图皇冠网址大全网站地图迪拜娱乐城返水网站地图姚记娱乐网网站地图永胜博网站地图大西洋城娱乐城代理网站地图真钱二八杠网站地图东港市国语学校网站地图http://tinyurl.com/qjaa5zd网站地图欢乐谷棋牌官网网站地图TS彩娱乐城博彩网站地图娱乐城PT老虎机网站地图南宁亚美国际网站地图http://tinyurl.com/oy4ojaj网站地图澳门博彩在线破解网站地图注册送白菜网站地图君博国际几年了网站地图利来国际娱乐开户网站地图注册送33体验金网站地图关于赌博技巧网站地图博壹吧娱乐交流论坛网站地图线上牌九网站地图足彩最新开奖网站地图

Nodejs学习笔记(一)初识Nodejs

前言:目前工作的分内之事相对较为单一,希望可以通过工作之余的时间给自己充充电,只是没有一个学伴或大神带,只能说是摸索着前进。起初准备好好研究下Spring这个框架,下载了源码,结合书籍准备一探究竟,看到了Spring如何加载bean,又如何转换成自己的数据格式等等,虽尚未涉及实战,倒算是对之前工作中遇到的一些困惑有所帮助。合计准备写一篇博客以示我的“大数据小世界”的博客还不至于长草太深,只是后来机缘巧合,想了解下关于爬虫一类的东西,Spring就先做搁置。

  在度娘上搜索爬虫,铺天盖地的各色技术引入眼帘,而其中的python尤其是scrapy最为抢眼,凭借过去曾用过python写过实验计算程序的一面之缘,知道此脚本入门门槛不高,平易近人,遂狂找一通资料,准备进军python。一周了解下来,看了些基本语法,和matlab的一些语法较为接近。

  可是后来,和一些小伙伴讨论,可以考虑最近杀出来的黑马nodejs,甚是抢眼。基本的出发点是nodejs语法与javascript一致,正好借着这个机会学习下js,也算是对于js从另一个角度好好认识下。(废话太多,简而言之,解释两点:1.为什么博客许久不曾更新; 2.今天乃至后面要谈的是nodejs

本来准备写一篇,但是写完后发现就篇幅看来还是拆为两篇比较合适~~~

 

  原本对于javascript就是一个小白,当然对于nodejs连小白都算不上。虽然之前有拜读过《javascript权威指南》以及学习过Angularjs,但是终究因为缺乏应用场景,始终与js的关系是若即若离。

  Javascript的大名谁人不知,一门当初看来很不起眼的客户端编程语言,node相信各位也是有所耳闻吧,可以说是js的服务端的一个平台。关于nodejs可以看看百度上的解释:

  Node.js是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞I/O 模型而得以轻量和高效,非常适合在分布式设备上运行的数据密集型的实时应用。

  另外,nodejs是单线程高并发非阻塞的平台。单线程?高并发?怎么解释???

  我的理解,这个得益于node的回调机制以及异步处理机制

  有人要问,什么是回调机制(函数);什么是同步/异步;什么是阻塞/非阻塞....

  举一个看到的网上Scott老师说的例子:

  需求场景1:你想要出去潇洒,准备定个饭店,胡吃海喝一番,于是拿起电话打给了卡片上的沙县小吃,问到:老板,你们那现在还有位置么,我要带帮朋友去吃饭

  同步:老板说,好,你电话别挂,我这就去看看……(同步的意思就是:顺序执行,一直到这个老板回来并说出是否有座位,该事件才结束,也才能执行下一个事件

 

  需求场景2:同1

  异步:老板说:好,我这边还有个客人要结账,我一会帮你看看,然后给您回个电话,然后挂了电话。(异步就是老板知道这个订单了,但是可以过会再去看是否有位子或是立马去看是否有位子,电话也可以随便老板什么时候回,而在此间隙中,老板可以干很多事情,比如给客人结账或是安排进店客人就坐等等,不像场景1中必须只能去看座位,因为电话还没挂)

  回调:就是老板给我的回电。

  阻塞:就是场景1中的我,除了焦急的等待老板回来给我的消息,我什么也不能做。之后老板回来了并给出是否有座位的消息,我挂完电话,才能做其他事情。

  非阻塞:就是场景2中,老板说,稍后回电。那这事我就不用想傻子一样在哪拿着电话干等着。我可以去做其他事,比如通知今晚要来共享大餐的朋友同学等。

  以上是我的一些个人见解,如有不正以及误导之嫌,恳请指正,只求不误人子弟。

 

  有了这些概念,再去想想单线程、高并发就不会觉得那么矛盾了,这也是node能够如果风靡受宠的原因吧。

  关于nodejs的语法,无非就是js。当然在我看来还是需要时间来熟悉node这种相较java有很大的“随意性”和不可思议的特性。

 

  背景我的机子node以及npm都已安装好(Windows环境下),并且配置好了环境变量。Git bash也已经装好。

  这篇主要介绍在搭建node环境过程中遇到的小问题以及搭建Eclipse开发Node环境的前提步骤

 

  1.对于通过npm安装程序很慢甚至没有反应的情况:

  可以通过在命令行中输入npm install -g cnpm --registry=http://registry.npm.taobao.org来解决,后面就可以通过输入cnpm install <你要安装的模块>来完成安装。

 

  2.本来是想在本机上已经安装好的Myeclipse上搭建个node开发平台,但是可能是版本太老,很多操作不方便,就下载了最新的eclipse。

  2.1首先需要安装三个插件:

  Help->Install New Software


  node.js插件 -- nodeclipse

  更新地址:http://www.nodeclipse.org/updates

 

  

  这个在不FQ的情况下好像反应很慢,下面的这个链接好像还蛮快的: http://dl.bintray.com/nodeclipse/nodeclipse/0.6.0/

 

 

  javascript编辑插件 -- VJET
  更新地址:http://download.eclipse.org/vjet/updates-0.10

  google V8插件(调试必备)
  更新地址:http://chromedevtools.googlecode.com/svn/update/dev/

 

 

 

  2.2 完成以上安装后,重启eclipse,然后就可以新建node项目了

 

 

  2.3 新建的RobotProject项目如下图所示

 

  到目前为止,已经在Ecliplse中安装了必要的插件,并且可以在Eclipse中新建一个Node Project,但这还远远不够:一不能运行,二不能调试,欲知如何实现,请看下篇~~~

   如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!如果您想持续关注我的文章,请扫描二维码,关注JackieZheng的微信公众号,我会将我的文章推送给您,并和您一起分享我日常阅读过的优质文章。

  
posted @ 2015-11-29 19:29 JackieZheng 阅读(...) 评论(...) 编辑 收藏