模块化相关知识点
require() 语法
模块化:把一系列相类似功能 封装到一个模块中,然后方便后面使用。
nodejs 环境中的全局函数:require() ,在浏览器中不能使用
引入前端的js文件,用 import
后端运行时,引入第三方js文件用 require() 也可以用import(ES6语法)
nodejs中有3种模块
01.内置模块/核心模块 node.js安装时,自己就装好了的模块
eg:
var fs = require('fs');
02.第三方模块 下载 然后使用 npm i 模块名
var mime = require('mime');
03.自定义模块
//导入模块 其中模块导出的是一个对象
var myquerystring = require('./myquertstring.js'); //参数为能找到该模块的路径 ,后缀js一般要加上,虽然默认不加上也能识别,但是加上最好
//使用该模块
myquerystring.tool();
console.log(myquerystring.url);
结果:
require('module') 执行过程
去当前项目中的 node_modules 文件夹中找 fs1 文件夹中的 packge.json 中的 main 字段对应的路径,然后引入
若没有,就去 node 的安装包中的全局安装路径中找
还是没有找到,就去核心库
npm模块
小黑窗指令:
1.npm i 模块名字1 模块名字1 模块名字1 -g //把模块1 2 3 这三个模块下载到全局安装路径
2.npm i 模块名字1 模块名字1 模块名字1 或者 npm i 模块名字1 模块名字1 模块名字1 --save
把模块1 2 3 这三个模块下载到项目按照路径(就是当前项目 内部 的 node_modules)
下载了第三方模块后 npm会在项目配置文件中的依赖项中写入下载的第三方模块名和版本
3.npm i 会去项目的配置文件中找到依赖的包 全部下载
4.npm run dev 这个指令 会去项目的配置文件中找到scripts字段 运行里面的dev指令。
package.json
项目的配置文件 用于记录整个项目的一些信息
包括:
项目名
作者信息
"scripts":{"dev":"node index.js"} 启动指令 主要用于小黑窗的npm启动 npm run dev
"dependencies" 项目依赖