标签:错误 通过 ejs 文件 查看 地址 nod 输入 官方
node模块
模块化本质:就是一个实现特定功能的js文件。
模块化开发:是一个管理方法,是一种生产方式,解决问题的方案
node 模块分为三种
自定义模块
定义模块:
通过module.exports = {} 导出模块
通过exports.属性名 = value 导出模块
引入模块:
const 变量名 = require("模块路径")
内置模块
nodejs原生提供的,可以直接使用。
第三方模块
别人写好具有特定功能的模块,我们需要下载才可以使用。
npmjs.com 官方网站下载
*NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:
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中查找。
标签:错误 通过 ejs 文件 查看 地址 nod 输入 官方
原文地址:https://www.cnblogs.com/YSV5521/p/14847377.html