Node.js包管理器和代码调试

华为私有云HCS 8.1.1实战:从镜像制作到云主机发放全流程指南 本文详细解析了华为私有云HCS 8.1.1从镜像制作到云主机发放的全流程实战指南。内容涵盖制作标准化QCOW2镜像、配置云主机规格与主机组、规划外部网络,以及在运营面为租户初始化资源、配置审批流与产品目录。最后,通过用户视角演示了从创建VPC网络到申请、审批并最终绑定EIP访问云主机的完整操作步骤,为运维人员和架构师提供了一套清晰、可落地的HCS部署与管理实践方案。 阅读详情
一、如何使用包管理器

Node.js包管理器,即npm是Node.js官方提供的包管理工具,它已经成了Node.js包的标准发布平台,用于Node.js包的发布、传播、依赖控制。

(1)获取一个包

# 安装指定名字的包 会下载到当前目录下 node_modules/<projectname>
npm install <packagename>


npm install <packagename>@<version>     # 按版本号安装
npm install <packagename>@<tagname>     # 按发布tag
npm install <packagename>@">=<version>" # 按版本范围
npm install git://<gitdomain>           # 按git路径


# 将安装包保存到全局目录(/usr/local/lib/node_modules)下
npm install <packagename> -g


# 生成package.json文件 由按提示的输入的数据生成
npm init

pakcage.json
{
    "name"         : "test_package",
    "version"      : "0.0.1",
    "description"  : "test",
    "main"         : "index.js",
    "scripts"      : {
        "test" : "node test.js"
    },
    "repository"   : "",
    "author"       : "",
    "license"      : "BSD",
    "dependencies" : {
        "express"  : ">= 2.5.6",
        "mustache" : "0.4.0",
        "commander": "*"
    }
}


# 会按目录package.json文件中 dependencies在本地下载相关包
npm install 

# 更新指定的包
npm <packagename>

# 查看所有的已安装的包
npm list

├── commander@1.0.1
├─┬ express@3.0.0rc3
│ ├── commander@0.6.1
│ ├─┬ connect@2.4.3
│ │ ├── bytes@0.1.0
│ │ ├── formidable@1.0.11
│ │ ├── pause@0.0.1
│ │ └── qs@0.4.2
│ ├── cookie@0.0.4
│ ├── crc@0.2.0
│ ├── debug@0.7.0
│ ├── fresh@0.1.0
│ ├── methods@0.0.1
│ ├── mkdirp@0.3.3
│ ├── range-parser@0.0.4
│ └─┬ send@0.0.3
│   └── mime@1.2.6
└── mustache@0.4.0

# 查看当前包是否有新版本
npm outdated

# 移除不再依赖的包
npm prune

# link包目录(别的目录下link过来,win下木有用)
npm link <path>/<packagename>

# 和编译本地c++文件有关
npm rebuild

# 运行脚本(package.json scripts中定义)
npm run-script test

# 打包生成<packagename>-<version>.tgz 文件
npm pack

# 查找包 npmjs.com中
npm search <search term>

# 到指定包的主页上去
npm home <packagename>


# 和npmjs.com有关的命令
# 注册一个用户
npm adduser

# 将包发布到npmjs上
npm publish

npm unpublish <package>[@<version>]

npm deprecate <packagename>[@<version>] <message>

npm tag <name>@<version> [tag]

(2)本地模式和全局模式
npm在默认情况下会从http://npmjs.org搜索或下载包,讲包安装到当前目录的node_modules

  • a.默认是npm install 包名 作为本地模式
  • b.全局模式

     npm install -g 包名
  • c.区别和用法

      因为本地模式不会注册PATH环境变量,举例,我们安装supervisor是为了在命令行中运行它,譬如直接运行supervisor scirpt.js。
      npm本地模式仅仅把包安装到了node_modules子目录下,其中的bin目录没有包含在PATH环境变量中,调用。不能直接在命令行中使用全局模式安装的包并不能直接在javascript文件中require获得,因为require不会搜索/usr/local/lib/node_modules。

      通俗讲:当我们要把某个包作为工程运行时的一部分时,通过本地模式获取,如果在命令行下使用,则使用全局模式。

  • d.包的发布
    首选确保具备CommonJS为基础包的规范,但与CommJS并不完全一致,其主要差别在于必填字段的不同,通过使用npm init可以根据交互式问答产生一个符合标准的package.json,dos进入这个目录运行 npm init得到package.json的文件,改成自己的文件等信息,然后进入package.json所在目录运行 npm publish 就完成了发布 
    如何更新包?
      如果你的包内容有改动,则在版本上作改动,运行npm publish
      访问http://search/npmjs.org/就可以找到自己刚刚发布的包了
       如何取消发布: npm unpublish

二、调试代码

在eclipse装插件
地址:http://chromedevtools.googlecode.com/svn/update/dev/
在debug中配置 端口为5858
在命令行运行js文件的时候

node --debug-brk=5858 文件名.js

然后在ecplise中启动debug就可以跟断点了

小米手机安装Burp证书失败原因与DER格式改造指南 CA证书是HTTPS抓包和移动安全测试的基础组件,其本质是遵循X.509标准的数字凭证,依赖ASN.1/DER编码格式与完整证书链实现可信验证。Android系统默认支持PEM和DER两种编码,但MIUI自14版本起强化安全策略,仅识别DER二进制格式,并强制校验Subject Alternative Name(SAN)、Basic Constraints及证书链完整性。这种企业级加固逻辑导致Burp Suite导出的PEM格式.cer文件在小米设备上‘安装成功但无效’。本文聚焦证书格式转换、SAN字段注入 阅读详情

相关推荐

实验5 振幅调制(集成乘法器幅度调制电路)

目录5-1 振荡调制的基本工作原理一.振幅调制和调幅波1.普通调幅波(AM)(1)调幅波的表达式、波形(2)调幅波的频谱2.抑制载波双边带调幅(DSB)3.抑制载波单边带调幅(SSB)二.普通调幅波的产生电路三.抑制载波调幅的产生电路5-2 振幅调制实验电路 5-1 振荡调制的基本工作原理 根据电磁波理论知道,只有频率较高的振荡才能被天线有效地辐射。但是人的讲话声音变换为相应电信号的频率较低,不适于直接从天线上辐射。因此,为了传递信息,就必须将要传递的信息“记载”到高频振荡上去。这一“记载”过程称为调

胡毛毛的博客 3万+

node_modules里面包调试

我们有时候自己发布的包有问题,我们需要自己调试一下,看看哪里有问题,在node_modules目录下面 我们修改里面的文件,发现webpack并没有热更新。查看package.json里面的main配置,也没有问题。只有重新启动webpack才可以。 得出结论 node_modeuls里面的文件更新必须要重启webpack配置,否则不会热更新生效。 如果有依赖的第三方包有bug,我们想修改可以使用patch-package这个包来进行管理我们新增的diff,更加的方便。 ...

风烟 1758

python实现ECMS算法

ECMS(Equivalent Consumption Minimization Strategy)算法是一种用于混合动力汽车能量管理系统的优化策略。它通过计算等效油耗来平衡电池电量消耗和燃油消耗,从而优化整体能耗。以下是一个简单的Python实现,用于演示ECMS算法的基本思想。这个实现假设了一个简单的混合动力汽车模型,其中电池电量和燃油消耗是主要的优化目标。

weixin_45570158的博客 924

前端必备技能!一文读懂如何调试node_module内源码

在项目开发中发现有一个bug问题可能原因出现在node_module内的包问题,但是发现直接调试该包源码是无法正常console的,这对于开发定位问题来说十分不友好。本文仅介绍如何定位npm包的问题和调试方法,但是要注意修改后再npm i 又会覆盖掉修改,如何避免这个问题网上有相关文章,笔者暂未实践。

XIAO_A_fighting的博客 3223

A类功率放大器

在A类放大器中,导通角是完整的360°或100%的输入信号,而在其他类别的放大器中,晶体管在一个较小的导通角内导通。通过在输出级使用两个互补的晶体管,其中一个晶体管是NPN或N通道类型,而另一个晶体管是PNP或P通道(互补)类型,以所谓的 "推挽 "配置连接,可以获得比A类放大器更大的功率输出和效率。这种类型的电路效率很低(低于30%),而且对直流电源的消耗很大,输出的功率却很小。由于我们感兴趣的是向负载提供最大的交流功率,同时从电源中消耗尽可能少的直流电,所以我们主要关注的是放大器的 "转换效率"。

LSW20072007的博客 2471

STM32CubeMX实战:FreeRTOS内存管理5种方案全解析(附heap_4避坑指南)

本文深入解析了STM32CubeMX环境下FreeRTOS的5种内存管理方案(heap_1到heap_5),重点介绍了heap_4的优化策略与避坑指南。通过对比分析各方案的特点、性能指标及适用场景,帮助开发者根据项目需求选择最优内存管理策略,提升嵌入式系统开发效率与稳定性。

aa123的博客 620

Node.js -- 包管理工具

包是什么?『包』英文单词是package,代表了一组特定功能的源码集合包管理工具管理『包』的应用软件,可以对「包」进行下载安装更新删除上传等操作借助包管理工具,可以快速开发项目,提升开发效率包管理工具是一个通用的概念,很多编程语言都有包管理工具,所以掌握好包管理工具非常重要常用的包管理工具npmyarncnpmcnpm是一个淘宝构建的npmjs.com的完整镜像,也称为 淘宝镜像 ,网址cnpm服务部署在国内阿里云服务器上,可以提高包的下载速度官方也提供了一个全局工具包cnpm。

2302_79523175的博客 4438

STM32驱动直流有刷电机:H桥、死区与PWM调速实战

直流有刷电机是嵌入式系统中最基础的执行器之一,其核心控制逻辑围绕H桥拓扑展开——通过四个开关管组合实现启停、正反转与调速。理解死区时间(Dead Time)对防止上下管直通、保障硬件安全至关重要;而PWM调速的本质是调节电机端口平均电压,需结合互补输出与占空比映射实现平滑响应。该技术广泛应用于智能小车、电动工具及工业控制器等场景,尤其在STM32平台配合HAL库与高级定时器(如TIM1)时,可构建高鲁棒性、可复用的电机驱动框架。

weixin_42593701的博客 771

如何调试本地依赖包

如何调试本地依赖包之npm link

qq_41431286的博客 1112

细聊Oracle通过ODBC数据源连接SQL Server数据库

    类似文章搜索引擎上有很多,内容大致相同,今天所谓细聊是因为我在借鉴这些文章时候走了些弯路,所以写此文,为自己备忘,同时如果能为初涉此处知识点的小伙伴提供些帮助就更好了,废话不多说。    我的应用场景:    项目系统使用oracle数据库,与客户的第三方系统供应商实现资源共享,对方为sql server数据库;    我的测试开发环境为64bitwin7PC机,本机上装有64位Oracl...

xueren_83的博客 1万+

YOLO26优化:注意力魔改 | SKAttention注意力,自适应地调整其感受野大小,效果优于SENet

SKAttention输入自适应地调整其感受野大小的能力

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 252

3 款重要的Node.js版本管理工具

是一款交互式的 Node.js 版本管理工具,没有子脚本,没有配置文件,也没有复杂的 API,使用起来非常简单。是一款 Node.js 版本管理工具,允许用户通过命令行快速安装、切换和管理不同的 Node.js 版本。nvm 只适用于 macOS 和 Linux 用户的项目,如果是 Windows 用户,可以使用。n 只适用于 macOS 和 Linux ,不适用于 Windows。是一款快速简单 的 Node.js 版本管理器,使用 Rust 构建。nvm的github地址。

BianHuanShiZhe的专栏 2031

cesium 深度图(获取区域最高最低点位)

文章摘要: Cesium深度图技术可用于获取区域地形高程数据,核心实现步骤包括:1)通过离屏相机构建独立渲染环境,使用正交投影确保采样精度;2)采用离屏渲染技术获取均匀分布的地形点数据。关键技术点包含多边形外包矩形计算、后台相机配置(5km高度正交投影)、1024×1024像素离屏视图设置,以及深度数据解析(RGBA格式转换和三维坐标还原)。该方法避免了主视图干扰,可精准获取区域内地形高程信息,为填挖方分析等应用提供基础数据支持。

God's asylum的博客 283

node.js包管理器和代码调试

一、如何使用包管理器                     Node.js包管理器,即npm是Node.js官方提供的包管理工具,它已经成了Node.js包的标准发布平台,用于Node.js包的发布、传播、依赖控制。                 (1)获取一个包                         npm [install/i] [package_name]       

Anonymous 1330

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

node.js第六课(包管理器和代码调试)

一、如何使用包管理器                     Node.js包管理器,即npm是Node.js官方提供的包管理工具,它已经成了Node.js包的标准发布平台,用于Node.js包的发布、传播、依赖控制。                 (1)获取一个包                         npm [install/i] [pac

octopus的专栏 1957

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

npm包调试及发布

是Node.js 的默认包管理器,它是随 Node.js 一起安装的。npm 的主要作用是用于安装、管理和分享 JavaScript 代码包(也称为模块或库)。通过 npm,开发者可以轻松地下载和使用其他人编写的代码包,或者将自己编写的代码包分享给其他人使用。

m0_61317966的博客 647

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

linux nodejs supervisor安装,node.js 介绍、安装、supervisor使用

node.js 介绍Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。Node.js 的包管理器 npm,是全球最大的开源库生态系统。Node.js优点1、采用事件驱动、异步编程,为网络服务而设计。其实Javascript的匿名函数和闭包特性非常适合事件驱动、异步编程。而且JavaS...

weixin_36382265的博客 177

C++:类-多态的学习和使用

此配置支持现代JavaScript开发(ES6 、TypeScript、框架开发),可根据项目需求增减组件。# 官网下载:https://code.visualstudio.com/> 2. 设置`.gitignore`排除`node_modules`> 1. 使用版本控制:`git init` GitHub仓库。下载LTS版本:https://nodejs.org/> 3. 定期更新工具:`npm outdated -g`node -v # 显示版本号如 v18.x。

yuntlo_391的博客 296

vue3+vant打包的时候,出现[vite:legacy-post-process] unknown报错

此配置支持现代JavaScript开发(ES6 、TypeScript、框架开发),可根据项目需求增减组件。# 官网下载:https://code.visualstudio.com/> 2. 设置`.gitignore`排除`node_modules`> 1. 使用版本控制:`git init` GitHub仓库。下载LTS版本:https://nodejs.org/> 3. 定期更新工具:`npm outdated -g`node -v # 显示版本号如 v18.x。

vsrfwb_281的博客 363

php怎么做模糊匹配

此配置支持现代JavaScript开发(ES6 、TypeScript、框架开发),可根据项目需求增减组件。# 官网下载:https://code.visualstudio.com/> 2. 设置`.gitignore`排除`node_modules`> 1. 使用版本控制:`git init` GitHub仓库。下载LTS版本:https://nodejs.org/> 3. 定期更新工具:`npm outdated -g`node -v # 显示版本号如 v18.x。

2502_94130317的博客 400

platform总线简介和使用场景说明

此配置支持现代JavaScript开发(ES6 、TypeScript、框架开发),可根据项目需求增减组件。# 官网下载:https://code.visualstudio.com/> 2. 设置`.gitignore`排除`node_modules`> 1. 使用版本控制:`git init` GitHub仓库。下载LTS版本:https://nodejs.org/> 3. 定期更新工具:`npm outdated -g`node -v # 显示版本号如 v18.x。

2502_94130172的博客 264

深入解析 Redis 的两种持久化机制:RDB 与 AOF

此配置支持现代JavaScript开发(ES6 、TypeScript、框架开发),可根据项目需求增减组件。# 官网下载:https://code.visualstudio.com/> 2. 设置`.gitignore`排除`node_modules`> 1. 使用版本控制:`git init` GitHub仓库。下载LTS版本:https://nodejs.org/> 3. 定期更新工具:`npm outdated -g`node -v # 显示版本号如 v18.x。

2502_94130215的博客 274

Python:tkinter滚动抽奖器

此配置支持现代JavaScript开发(ES6 、TypeScript、框架开发),可根据项目需求增减组件。# 官网下载:https://code.visualstudio.com/> 2. 设置`.gitignore`排除`node_modules`> 1. 使用版本控制:`git init` GitHub仓库。下载LTS版本:https://nodejs.org/> 3. 定期更新工具:`npm outdated -g`node -v # 显示版本号如 v18.x。

2502_94120667的博客 244

tomcat 默认编码的设置

此配置支持现代JavaScript开发(ES6 、TypeScript、框架开发),可根据项目需求增减组件。# 官网下载:https://code.visualstudio.com/> 2. 设置`.gitignore`排除`node_modules`> 1. 使用版本控制:`git init` GitHub仓库。下载LTS版本:https://nodejs.org/> 3. 定期更新工具:`npm outdated -g`node -v # 显示版本号如 v18.x。

2502_94130310的博客 332

dolphinscheduler之hivecli 任务

此配置支持现代JavaScript开发(ES6 、TypeScript、框架开发),可根据项目需求增减组件。# 官网下载:https://code.visualstudio.com/> 2. 设置`.gitignore`排除`node_modules`> 1. 使用版本控制:`git init` GitHub仓库。下载LTS版本:https://nodejs.org/> 3. 定期更新工具:`npm outdated -g`node -v # 显示版本号如 v18.x。

2502_94120811的博客 283

基于SpringBoot的宠物用品系统

此配置支持现代JavaScript开发(ES6 、TypeScript、框架开发),可根据项目需求增减组件。# 官网下载:https://code.visualstudio.com/> 2. 设置`.gitignore`排除`node_modules`> 1. 使用版本控制:`git init` GitHub仓库。下载LTS版本:https://nodejs.org/> 3. 定期更新工具:`npm outdated -g`node -v # 显示版本号如 v18.x。

2502_94120112的博客 264
上一篇: 一个编程老人对新人的告诫
下一篇: 全局对象和全局变量
Run4Freedom
博客等级 码龄10年 58粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值