node.js基础 1之基本概念常识

  node.js 好牛逼的样子哦

  很火,很腻害~~~~

  有关node.js的版本常识:

      

一般用最新的稳定版本,非稳定版本用于测试,其中包括api的不稳定等。

起一个web服务器:
ndoejs可以自定义一个web服务器  服务器采用事件驱动模型 也就是用回调函数做异步加载 所以启动时遇到错误不会被阻塞 创建服务器
1.先引用一个http模块 创建服务器及处理http相关的任务 
2.通过http里的createServer方法来创建服务后会返回一个对象  
3.在通过服务器返回对象里的listen方法让服务器来设置它的端口监听请求
4.在createServer方法里创建一个回调函数 回调函数里有两个参数(1.请求 用来请求url之类的访问  2.响应 用来根据请求返回相对应的东西) 另外还会返回的一个请求头 返回的状态码是200,是文本类型的或者其他类型  表示请求成功  最后还会返回一个提示语

  

node.js和浏览器执行环境:
相同点:都能执行一般的Js代码
不同点:全局变量不同,例如window,document等只能在浏览器中取到,而process则只能在node环境中取到
nodejs 本质是一个js的执行环境 由于封装和底层的处理赋予了更大的能力


node.js模块和commonjs规范:
JS中容易出现变量被覆盖,方法被替代的情况(既被污染)。特别是存在依赖关系时,容易出现错误。这是因为JS缺少模块管理机制,来隔离实现各种不同功能的JS判断,避免它们相互污染。
为此我们经常采用命名空间的方式,把变量和函数限制在某个特定的作用域内,人肉约定一套命名规范来限制代码,保证代码安全运行。jQuery中有许多变量和方法,但是无法直接访问,必须通过jQuery,
$调用 各个方法。 Commonjs不同于jQuery,Commonjs是一套规范,约定了js如何组织,如何编写。大部分标准在拟定和讨论之中,首先把执行不同任务的代码块和代码文件看为独立的模块,每一个模块都是一个单独的作用域,
但不是孤立的,可能存在依赖关系。每个模块分为三个部分,定义、标识和引用。这套规范与现实产品如node.js相互影响,良性循环。 nodejs基于commonjs实现了模块管理系统。node中每一个js文件都是一个独立的模块,在其内部不需要有命名空间,不需要担心变量的污染和方法定义时的隔离。
同时模块之间可以组合形成更强大的模块或功能包。npm即是用来管理各种功能包的。

模块的分类:
在nodejs中文件和模块是一一对应的  
模块类型: 1核心模块  2本地模块 3通过npm安装的第三方模块  
引用模块的方式  1用文件路径引用  2用模块名来引用  
如果用名称引用非核心模块的话 node就会把模块名映射到对应模块名的路径 包含了核心函数的模块会在node启动时预先加载 非核心模块就是使用npm安装的第三方模块 或者其他人创建的模块


 

 

  

 

posted @ 2016-09-27 15:44  -叽叽喳喳-  阅读(259)  评论(0编辑  收藏  举报