初识node.js

Node 是一个服务器端 JavaScript 解释器。

a.代码逻辑

   1、全局方法require()是用来导入模块的,require("http") 就是加载系统预置的 http 模块 ;

   2、http.createServer 是模块的方法,目的就是创建并返回一个新的web server对象,并且给服务绑定一个回调,用以处理请求。

   3、通过 http.listen() 方法就可以让该 HTTP 服务器在特定端口监听

b.Node的模板

   1、在 JavaScript 代码中可以直接使用全局函数 require() 来加载一个模块。

   2、require("http") 可以加载系统预置的 http 模块;模块名称以 "./" 开始的用来加载与当前 JavaScript文件同一目录下的模块

   3、共有属性和共有方法的声明需加上this关键字

c.node的优势:(Node核心思想:非阻塞,单线程,事件驱动)

   1、在目前的web应用中,客户端和服务器端之间有些交互可以认为是基于事件的,服务器必须针对客户端的请求作出响应,通常是开辟一个新的进程。那么越多用户访问这个页面,所发起的请求个数就会越来越多,就会出现内存溢出、逻辑交错带来的冲突、网络瘫痪、系统崩溃这些问题。

   2、Node的目标是提供一种构建可伸缩的网络应用的方案,服务器可以同时处理很多客户端连接。

   3、Node 采用的是事件驱动的模式,其中的很多模块都会产生各种不同的事件,可由模块来添加事件处理方法。 事件发生时调用的回调函数可以在捕获事件处进行编写。这样可以使代码容易编写和维护,没有复杂的面向对象框架,没有接口,没有过度设计的可能性。只需监听事件,编写一个回调函数,其他事情都可以交给系统处理。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。