Node学习1
创始人
2024-05-24 17:53:10
0

Node

加载模块:

  • 加载内置模块和第三方模块直接require(名字) 自定义模块需要加路径 require()加载模块时候会自
  • 动调用被加载模块代码
  • require永远以module.export所指向的对象为准

模块作用域:

和函数作用域类似,在自定义模块中定义的自变量只能在当前模块内访问

commonJS规定

  • 每个模块内部,module变量代表当前模块
  • module变量是一个对象,他的exports属性(即module.exports)是对外的接口
  • 加载某个模块。其实是加载该模块的module.exports属性require(方法用于加载模块)

npm与包

Node.js中第三方模块又叫做包

注:Node.js中的包都是免费且开源的,不用付费即可免费下载试用包是基于内置模块封装出来的

初次安装包以后会多出 node_modules 的文件夹和 package-lock.json node_modules 里面是下载的包
package-lock.json对每个包的配置信息

安装具体版本 npm i 包名@版本号

包版本是按点分十进制定义的

  • 第一位数:大版本
  • 第二位数:功能版本
  • 第三位数:bug修复版本

前面版本号增加 后面版本号要归零

包管理配置文件

//快速创建package.json
npm init -y 

卸载包

npm uninstall 包名

devDependencies节点对象,只会在开发阶段用到,上线后不用到
dependencies 对象开发和上线都会用到

下载包慢
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

开发自己的包
在这里插入图片描述

初始化package.json
在这里插入图片描述

名称 版本 入口文件 包功能简短描述 关键词 开源许可协议 
  • 注册npm账号

  • 在终端 npm login 命令 依次输入 用户名 密码 邮箱

  • 进入根目录 npm publish 命令发布

删除发布的包 npm unpublish 包名–force

只能删除72小时以内发布的包

删除的包,在24小时内不能重复发布

模块加载机制

优先从缓存中加载

在这里插入图片描述

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
修复 爱普生 EPSON L4... L4151 L4153 L4156 L4158 L4163 L4165 L4166 L4168 L4...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...