Nodejs模块介绍

1.模块系统

require:引入模块,返回一个对象

module:指代当前的模块对象

module.exports:当前模块的导出对象

exports:指代module.exports

__filename:当前模块的绝对目录和模块名称

__dirname:当前模块的绝对目录

 

2.模块引入

 

 

以路径开头

不以路径开头

文件模块

require('./circle.js')

常用于引入自定义的模块,后缀名.js可以省略

require('url')

常用于引入官方提供的核心模块

目录模块

require('./02_2')

到02_2下寻找package.json文件中main属性对应的文件名称,如果找不到引入index.js

require('04_2')

会到当前目录下的node_modules中寻找04_2目录,如果找不到,往上一级查找指定顶级目录;常用于引入第三方模块

3.包和npm

CommonJS是一种规范,JS向服务器端发展就遵循了这个规范

包(package)就是一个目录模块

切换目录

     cd 完整路径

     指定的目录空白区域,按住shift键,单击鼠标右键,选择'在此处打开powershell窗口'

使用npm安装(下载)

      npm install   包名称   回车

      自动下载安装到所在目录下的node_modules中

      npm  init  -y  初始化一个package.json文件,用于记录安装的包相关信息

      npm  install   回车

      自动安装package.json中记录的包名称以及版本号

      npm官网

        https://www.npmjs.com

 

4.querystring模块

  查询字符串:浏览器向服务器发请求,传递数据的一种方式

  jd.com/Search?keyword=手机&enc=utf-8

  parse()  将查询字符串解析为对象

  stringify()  将对象格式转化为查询字符串

 

5.url模块

http://www.baidu.cn:80/detail.html?lid=5

parse()       将URL解析为对象

    protocol      协议

    hostname   主机名 域名/ip地址

    port            端口

    pathname   请求的文件路径名称

format             将对象格式化为URL

注意:query中对应的是对象

 

6.全局函数

parseInt/parseFloat/isNaN/isFinite/eval...

(1)一次性定时器

var  timer=setTimeout(回调函数,间隔时间)

当间隔时间到了,执行一次回调函数;单位是毫秒

清除

clearTimeout(timer);

 

(2)周期性定时器

开启

var timer=setInterval(回调函数,间隔时间)

每隔一段时间,执行一次回调函数

清除

clearInterval(timer);

 

(3)立即执行

开启

var timer=setImmediate(回调函数)

清除

clearImmediate(timer);

在事件队列的开头执行

 

(4)立即执行

process.nextTick(回调函数);

 

7.fs模块(文件操作)

文件包含文件目录,统称为文件。

fs.stat(path,callback)

    path       文件的路径

    callback   回调函数,用于获取结果

           err  可能产生错误信息

           stats  具体文件状态

 

同步(sync)和异步

      同步:等待前边的代码执行完,才能执行后边的代码;会阻止后边代码的执行,通过返回值来获取结果。

     异步:不会阻止后边代码执行,后边的操作可以先执行,不必等待前边的操作结束,通过回调函数来获取结果。

 

 

posted @ 2020-03-16 19:22  平凡人的普通修仙之路  阅读(225)  评论(0编辑  收藏  举报