XDH_LESSON5

nodejs io交互

nodejs最大特性是采用异步IO与文件驱动的架构设计,对于高并发的解决方案,传统的架构是多线程模式,也就是为每个业务逻辑提供一个系统线程,通过系统线程切换来弥补同步IO调用时间开销,nodjs使用单线程模式,在执行过程中维护一个时间队列,程序在执行时再进入时间循环等待下一个时间队列。

昨日回顾

1.nodejs静态服务器,引用HTTP模块。
2.nodejs静态网站,引用HTTP,URL,FS文件。

今日内容

1 nodejs io交互
2 nodejs io交互与浏览器交互

下面为简单的IO交互,新建一个模块。

Paste_Image.png

在ubuntu下创建编辑一个文件如:# vim io.js文件,把上面图内容复制进来,然后在输出# node io.js 。

Paste_Image.png

当输入'fdsa',终端会输出'fdsa'。输入什么就会输出什么,用nodejs实现一个简单的io交互!

Paste_Image.png

ON事件可以重复使用

Paste_Image.png

把上图内复制进来输出为

Paste_Image.png

也可以用IF做一个判断,如下图

Paste_Image.png

当输入0时,IF判断直接结束,输出结束语。

Paste_Image.png

外面引用外部文件/模块,建一个文件为Hello.js,申明一个模块

Paste_Image.png

到io.js文件里面调用。

9825.tmp.png

改一下外部文件/模块,exports.shangke模块后,再定义一个hello的函数,把hello函数导入给一个exports,h模块如下图所示

Paste_Image.png

到io.js里面调用,文件里面调用sk.hello()和sk.h()都会报不是一个方法的错误 XX is not function。

Paste_Image.png

用node.js建一个计算器,建一个js.js文件如下

Paste_Image.png

建一个模块

Paste_Image.png
Paste_Image.png
Paste_Image.png

浏览器上显示

Paste_Image.png

扩展知识
Josn 一种轻量级的数据交换格式
Streams 数据流
QueryString集合检索 HTTP 查询字符串中变量的值

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Node.js是目前非常火热的技术,但是它的诞生经历却很奇特。 众所周知,在Netscape设计出JavaScri...
    w_zhuan阅读 3,650评论 2 41
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,588评论 25 709
  • 1984年,在一艘横渡大西洋的船上,有一位父亲带着他的小女儿,去和在美国的妻子会合。一天早上,父亲正在舱里用腰刀削...
    南人wu阅读 440评论 0 0
  • 人生苦短 资历尚浅 别想多了 毛都不是
    OITwqq阅读 122评论 0 0
  • 天气:闷闷,呼吸感觉缺氧身体:无异常 书已经买了,不看电子版了,看正版吧。不过现在13周感觉已经慢慢与自己不匹配了...
    丶太英俊阅读 237评论 0 1