nodejs 基本概念
┅┉ Node.js ┅┉
定义:
Chrome V8引擎的JavaScript运行环境
特点:
<1>事件驱动
<2>非阻塞I/O
┅┉ node的基本概念 ┅┉
理解: 模块/ 包 / CommonJS
1.解决这几个问题出现不同的规范
依赖关系
命名空间
代码组织
2. 开发规范:
AMD
CMD
commonJS规范
(去了解规范)理解AMD ,CMD,CommonJS规范
https://blog.csdn.net/xcymorningsun/article/details/52709608
javascript模块化加载{
CommonJS规范,一个单独的文件就是一个模块。加载模块使用require方法,该方法读 取一个文件并执行,最后返回文件内部的exports对象。
可以实现异步加载依赖模块,并且会提前加载那就是AMD规范。
Seajs也是预加载依赖js跟AMD的规范在预加载这一点上是相同的,明显不同的地方是调用,和声明依赖的地方。AMD和CMD都是用difine和require,但是CMD标准倾向于在使用过程中提出依赖,就是不管代码写到哪突然发现需要依赖另一个模块,那就在当前代码用require引入就可以了,规范会帮你搞定预加载,你随便写就可以了。但是AMD标准让你必须提前在头部依赖参数部分写好(没有写好? 倒回去写好咯)。这就是最明显的区别。
}
---------------------
3. commonJS规范:
1|->定义: 模块 一个文件即一个模块,文件名即模块名
2|->暴露接口: 将模块如何以接口暴漏出去
module.exports.XXX = xxxx...
3|->引用: 如何在另外的模块中引用
4. nodejs 如何应用 CommonJS
定义:(基于commonJS规范)
1. 内置的 Node.js 模块 -> 就是 nodejs API
2. 第三方 Node.js 模块
3. 自定义 Node.js 模块
5. 安装包 npm install request(包的名字) --save
//创建 package.json
// npm init
// --save将包配置写在在 package.json 配置文件中
6. 使用方法:
(1)使用系统提供的模块
//nodejs api
const OS = require('os');
// 机器名
console.log( OS.hostname())
//使用模块思路: 文档 - require - 赋值 - 使用
查找模块顺序: node -》 自己的 -》第三方安装的...
(2)安装和使用第三方模块
// npm install request --save
const request = require('request');
request({
url:'https://api.douban.com/v2/movie/top250',
json: true
}, (error, response, body)=>{
// null 是否用replacer替换 ,2 表示缩进
console.log(JSON.stringify(body,null, 2));
})
(3)自定义模块
// 调用使用自定义的包
// ./ 必须写 路径一定要写,后缀默认是js可写可不写
//const sayhello = require('./src/mg.js')
const sayhello = require('./src/mg')
sayhello.hello()
src/mg.js
// 一个js文件就是一个模块, 一个文件夹就是一个包
// 编写模块步骤:
// 1. 创建模块文件
// 2. 暴露模块接口
// 3. 在外部调用使用
const SayHello = ()=>{ console.log('hello');}
// commonjs 规范 module.exports.
// hello 是对外暴露的名字
module.exports.hello = SayHello

浙公网安备 33010602011771号