NODEJS模块分类

685 阅读2分钟

1.模块分类


2.模块中的参数

  • require:是一个函数,用于引用其他模块
  • module:当前模块的对象
  • module.exporte:当前模块导出的对象
  • exports:导出对象的别名,默认和module.pxports指向同一个对象
  • __filename:当前模块的绝对路径和文件名称
  • __dirname:当前模块的绝对路径

如果要导出对象,需要吧要导出的对象赋值给module.exports,此时module.exports就不再指向同一个对象了


3.包和npm

包:指第三方的模块,一个包就是一个目录模块

nmp:用于管理包的工具,包括下载安装,卸载,更新,上传等。

(1)命令行切换目录

cd:绝对目录:回车

如果涉及到盘符的变化,需要⬇️

盘符名称:会车

在要进入目录文件夹下的空白区域按住shift,单机鼠标右键,选择"在此处打开powershell窗口"


(2)使用npm

npm -v:查看当前版本号

npm install  包名称:下载安装包,自动下载到当前命令行目录下的node_modules中,同时会产生package-lock.json文件,用于锁定版本号,会记录依赖的包的信息。

npm config set registry https://registry.npm.taobao.org/ 设置npm下载的地址,从国内镜像下载 www.npmjs.com npm官网,用于查看所有相关包的信息,使用说明。

(3)CommonJS规范

JS往服务器端发展遵循了这个规范,例如模块中引入、导出、作用域等都是这个规范的实现。

4.查询字符串模块 

查询字符串是浏览器向服务器传递数据的一种方式,位于URL中问号后的部分 https://search.jd.com/Search?keyword=笔记本&price=4000

 查询字符串模块用于操作查询字符串的

 parse() 将查询字符串解析为对象 stringify() 将对象格式化为查询字符串

5.URL模块

 用来处理和解析URL的 

 http://www.codeboy.com:80/product.html?lid=5 

 协议 域名/IP地址 端口 文件路径 查询字符串

 parse() 将URL解析为对象,可以获取其中各个部分 

 例如 获取文件路径 pathname 获取查询字符串 query

6.定时器

(1)一次性定时器

(2)周期性定时器


(3)立即执行定时器


在事件队列的开头执行


在主程序的后边执行


7.文件系统模块(fs) 

 (1)查看文件状态 

 fs.stat( path, callback ) / fs.statSync

 path 文件路径

 callback 用于获取结果

 err 可能产生的错误结果

 stats 文件的具体状态

8.同步和异步

同步:会阻止后续代码的执行,只有前边的执行完才能执行后边的。 

异步:不会阻止后续代码的执行,后边的代码可以先执行,通常是通过回调函数获取结果。