概述
Node.JS 基本概念
下载地址: http://nodejs.cn/download/
Node.js 官方文档:https://nodejs.org
Node.js中文网:http://nodejs.cn/
Node.js 是什么?
1、Node.js 是一个基于chrome V8引擎的JavaScript的运行环境。
2、Node.js 使用了一个事件驱动,非阻塞I/O的模型。
3、Node.js 就是运行在服务端的 JavaScript。
4、Node.js 的包管理器 npm,是全球最大的开源库生态系统。
浏览器 ECMA + DOM + BOM
服务器端 ECMA + 核心模块
注意点:在Node、小程序中是没有 dom 和 bom 概念的,dom 和 bom 只存在于浏览器中。
Node.js 能做什么?
1、 node.js一个重要的特性就是模块化,模块就是node.js对常用功能进行分组的方式。
2、开启 web 服务,提供浏览器访问,给浏览器提供它所需要的数据。
3、数据统计、大数据分析
Nodejs模块
1、nodejs一个重要的特性就是模块化,模块就是node.js对常用功能进行分组的方式。
2、开启 web 服务,提供浏览器访问,给浏览器提供它所需要的数据。数据统计、大数据分析
Nodejs的模块规范
Nodejs使用模块化来组织JS代码,模块规范采用CommonJS规范。
1、一个文件就是一个模块,文件里面的成员(变量、函数、构造函数:类) 都是私有的,各个文件之间彼此独立。
2、由于模块里面的成员是私有,如果其他的模块要使用该模块里面的成员,则必须把该成员暴露出去(exports 或者 module.exports)。
3、如果要使用其他的模块,则必须要先通过require进行引入
require() :引入模块,返回一个模块对象;
module.exports()或者exports() 导出一个对象;
问题:module.exports 与 exports 有什么区别?
一开始两者指向同一个空间,如果给两者分别赋值(指向不同的对象的时候),优先导出module.exports这个对象,使用时最好使用module.exports。
模块分类
- 核心模块(node.js官方提供的模块):在node.js的源码里面,封装了很多模块文件,例如 http path url …
- 第三方模块:互联网上港大的开源爱好者把一些常用的功能封装成了模块,然后进行打包,形成一个一个的工具,把这些工具包交给npmjs.org网站进行统一管理。
- 自定义模块(引入的时候需要加上路径 ./不能少,不能只写模块名称)
包和模块之间的区别:
一个文件一个模块
多个模块组织成包
常见核心模块
fs模块
HTTP模块
url模块
最后
以上就是感动哑铃为你收集整理的Node.js基础知识(一)的全部内容,希望文章能够帮你解决Node.js基础知识(一)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复