Java教程

node 模块

本文主要是介绍node 模块,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

node模块

模块化本质:就是一个实现特定功能的js文件。

模块化开发:是一个管理方法,是一种生产方式,解决问题的方案

node 模块分为三种
自定义模块
定义模块:

  •  通过module.exports = {} 导出模块
    
  •  通过exports.属性名 = value 导出模块
    

引入模块:

  •  const 变量名 = require("模块路径")
    

内置模块

  •    nodejs原生提供的,可以直接使用。
    

第三方模块

  •  别人写好具有特定功能的模块,我们需要下载才可以使用。  
    
  •   npmjs.com 官方网站下载
    

*NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:

  • 允许用户从NPM服务器下载别人编写的第三方包到本地使用。
  • 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
  • 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。
  • 由于新版的nodejs已经集成了npm,所以之前npm也一并安装好了。同样可以通过输入 "npm -v" 来测试是否成功安装。

npm 操作

  • 下载模块

  •   npm install 模块名  可以简写为 npm i 模块名
    
  • 卸载模块

  •   npm uninstall 模块名
    
  • 查看可用的源

  •  nrm ls
    
  • 切换源

  •  nrm use 地址名称
    
  • 错误解决方法:

  • 1.根据错误提示,找到cli.js,一般是

  •    C:\Users\Administrator\AppData\Roaming\npm\node_modules\nrm\cli.js
    
  • 2.将第17行的数据修改为以下代码:

  •  const NRMRC = path.join(process.env[(process.platform == 'win32') ? 'USERPROFILE' : 'HOME'], '.nrmrc');
    

模块加载机制
1.模块名有路径,并且有后缀

  •    通过路径,引入相关的模块。
    

2.当模块有路径,但是没有后缀的时候

  •    2.1 会先找路径下同名的js文件。 没有报错
    
  •    2.2 再找路径下同名的文件夹,找文件夹下的index.js 没有报错
    
  •    2.3 再寻找文件夹下有package.json 会找文件中的main字段 入口文件。没有报错
    
  •    2.4 如果找不到,就报错。
    

3.模块没有路径也没有后缀。

  •    3.1 node会判断它是否为内置模块,是内置就加载
    
  •    3.2 不为内置,则去第三方模块中查找,去node_modules中查找。
这篇关于node 模块的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!