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

node.js 好牛逼的样子哦

很火,很腻害~~~~

有关node.js的版本常识:

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

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

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

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

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

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安装的第三方模块 或者其他人创建的模块

 
上一篇:【分享】01. Eclipse for PHP + phpStudy 搭建php开发环境


下一篇:Spark常见问题汇总