当前位置:网站首页>node(三) 模块化
node(三) 模块化
2022-08-02 07:33:00 【前端小草籽】
模块化相关知识点
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" 项目依赖
边栏推荐
猜你喜欢
HCIP 第十三天
Hack The Box - File Transfers Module详细讲解中文教程
用户身份标识与账号体系实践
2022年防止网络攻击的15个网络安全实践,你学会了吗?
数据表格化打印输出
The best interests of buying and selling stocks with handling fees [What is missing in the definition of DP status?]
Azure Synapse Analytics上创建用户并赋予权限
MySQL-执行流程+缓存+存储引擎
Introduction to Totem Pole and Push-Pull Circuits
HCIP 第十一天
随机推荐
MySQL-索引详解
WebRTC系列-SDP之编码信息收集
HCIP 第五天
2022-2023 十大应用开发趋势
postgres groupby 合并字符串
playwright 爬虫使用
Chain Of Responsibility
Introduction to Totem Pole and Push-Pull Circuits
ROS文件系统以及相关命令
Kind of weird!Access the destination URL, the host can container but not
Data Middle Office: Started in Ali, Prosperous in DaaS
静态路由综合实验
HCIP 第十天
redis的安装与应用
2022-08-01 第四小组 修身课 学习笔记(every day)
@FeignClient configuration参数配置
59: Chapter 5: Develop admin management services: 12: MongoDB usage scenarios; (non-core data, non-core data with a relatively large amount of data, small private files such as face photos;)
PanGu-Coder: A function-level code generation model
mysql去除重复数据
Appium 滑动问题