node 模块
2021/6/3 22:21:01
本文主要是介绍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 模块的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-26Java语音识别项目资料:新手入门教程
- 2024-11-26JAVA语音识别项目资料:新手入门教程
- 2024-11-26Java语音识别项目资料:入门与实践指南
- 2024-11-26Java云原生资料入门教程
- 2024-11-26Java云原生资料入门教程
- 2024-11-26Java云原生资料:新手入门教程
- 2024-11-25Java创意资料:新手入门的创意学习指南
- 2024-11-25JAVA对接阿里云智能语音服务资料详解:新手入门指南
- 2024-11-25Java对接阿里云智能语音服务资料详解
- 2024-11-25Java对接阿里云智能语音服务资料详解