Node.js入门-npm安装以及需要的modules

Node.js 快速入门:一小时掌握环境搭建、HTTP 服务器与 npm 核心用法 JavaScript 运行时环境是现代 Web 开发的核心基础设施,它使得开发者能够使用统一的语言栈构建全栈应用。其原理基于事件驱动和非阻塞 I/O 模型,通过单线程事件循环高效处理高并发请求,这一架构特别适合 I/O 密集型场景。在技术价值上,它极大地降低了前后端开发的语言上下文切换成本,提升了开发效率,并拥有 npm 这一庞大的生态仓库支持。常见的应用场景包括构建 RESTful API、实时通讯服务、前端工具链以及快速原型验证。本文聚焦于 Node.js 的快速实践,通过核心概念讲解和手把手的环境搭建 阅读详情

1.npm

从 php 和 python 来的同学可能对于“包依赖管理”的概念不是太熟悉,ruby 来的同学应该就熟悉多了。

在 python 中,包管理使用 easy_install 或者 pip,ruby 中我们使用 gem。而在 Node.js 中,对应就是 npm,npm 是 Node.js Package Manager 的意思。

不同于 ruby 的 gem 装在全局,Node.js 的依赖是以项目为单位管理的,直接就安装在项目的 node_modules 目录下,而且每个依赖都可以有指定版本的其他依赖,这些依赖像一棵树一样。根据我自己的使用经验来说,npm 的体验在 pip 和 gem 之上。

 这就是说,在实际使用时,应该已项目为单位。node命令可以注册为全局使用,那么node_module是否可以这样使用呢?

1.1 node注册为全局命令(添加到环境变量)

 1.1.1 查看环境变量:

 echo $PATH

linux下查看和添加PATH环境变量(来自:http://apps.hi.baidu.com/share/detail/32942984)

$PATH:决定了shell将到哪些目录中寻找命令或程序,PATH的值是一系列目录,当您运行一个程序时,Linux在这些目录下进行搜寻编译链接。

  编辑你的 PATH 声明,其格式为:

  PATH=$PATH:<PATH1>:<PATH2>:<PATH3>:------:<PATHN>

  你可以自己加上指定的路径,中间用冒号隔开。环境变量更改后,在用户下次登陆时生效,如果想立刻生效,则可执行下面的语句:$source .bash_profile

  需要注意的是,最好不要把当前路径 “./” 放到 PATH 里,这样可能会受到意想不到的攻击。完成后,可以通过 $ echo$PATH 查看当前的搜索路径。这样定制后,就可以避免频繁的启动位于 shell 搜索的路径之外的程序了。

可用 export命令查看PATH值

[root@localhost u-boot-sh4]# export
declare -x CVS_RSH="ssh"
declare -x DISPLAY=":0.0"
declare -x G_BROKEN_FILENAMES="1"
declare -x HISTSIZE="1000"
declare -x HOME="/root"
declare -x HOSTNAME="localhost"
declare -x INPUTRC="/etc/inputrc"
declare -x LANG="zh_CN.UTF-8"
declare -x LESSOPEN="|/usr/bin/lesspipe.sh %s"
declare -x LOGNAME="root"
declare -xLS_COLORS="no=00:fi=00:di=00;34:ln=00;36:pi=40;33:so=00;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=00;32:*.cmd=00;32:*.exe=00;32:*.com=00;32:*.btm=00;32:*.bat=00;32:*.sh=00;32:*.csh=00;32:*.tar=00;31:*.tgz=00;31:*.arj=00;31:*.taz=00;31:*.lzh=00;31:*.zip=00;31:*.z=00;31:*.Z=00;31:*.gz=00;31:*.bz2=00;31:*.bz=00;31:*.tz=00;31:*.rpm=00;31:*.cpio=00;31:*.jpg=00;35:*.gif=00;35:*.bmp=00;35:*.xbm=00;35:*.xpm=00;35:*.png=00;35:*.tif=00;35:"
declare -x MAIL="/var/spool/mail/root"
declare -x OLDPWD="/root"
declare -x PATH="/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin"
declare -xPWD="/opt/STM/STLinux-2.3/devkit/sources/u-boot/u-boot-sh4"
declare -x SHELL="/bin/bash"
declare -x SHLVL="1"
declare -xSSH_ASKPASS="/usr/libexec/openssh/gnome-ssh-askpass"
declare -x TERM="xterm"
declare -x USER="root"
declare -x XAUTHORITY="/root/.xauthkSzH7b"

单独查看PATH环境变量,可用:

[root@localhost u-boot-sh4]#echo $PATH
/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

添加PATH环境变量,可用:

[root@localhost u-boot-sh4]#exportPATH=/opt/STM/STLinux-2.3/devkit/sh4/bin:$PATH

再次查看:

[root@localhost u-boot-sh4]# echo $PATH
/opt/STM/STLinux-2.3/devkit/sh4/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

说明添加PATH成功。

上述方法的PATH 在终端关闭后就会消失。所以还是建议通过编辑/etc/profile来改PATH,也可以改家目录下的.bashrc(即:~/.bashrc)。
 
第二种方法:
# vim/etc/profile
在文档最后,添加:
export PATH="/opt/STM/STLinux-2.3/devkit/sh4/bin:$PATH"
保存,退出,然后运行:
#source/etc/profile

不报错则成功。


默认在安装后已经添加到/usr/bin目录


所以在任何的目录下都是可以使用node命令的。

这样的话,记住几个重要路径:

node安装路径:/usr/node/node-v0.10.34

node中lib路径:/usr/node/node-v0.10.34/lib



node安装modules路径:/usr/loca/lib(建议拷贝到安装路径下面;/usr/node/node-v0.10.34/lib)


上述路径下的node_module也是最完整的。


所以在进行任何的项目时,可以拷贝当前的node_module到对应的工程目录下:


或者在读应的目录下,重新进行需要的包,会有提示错误,缺少哪个就使用npm install 安装哪个模块就好。


备注:

npm install express -g  ,安装完成命令行会提示 npm info ok。参数-g的含义是代表安装到全局环境里面。如果沒有-g的话会安装到当前node_modules目录下(如无则新建node_modules文件夹)。个人不建议初学者使用这种将包安装到全局环境中的做法,因为在js实例代码中,直接通过require()的方式是没有办法调用全局安装包的,报错 throw err;Error: Cannot find module 'express' ,此时可以将node_modules整个文件夹复制一份到你的项目工程下。

全局的安装是供命令行使用的,使用全局方式安装后,用户就可以在命令行中直接运行该组件包支持的命令,好处是可以提高程序的重复利用程度,避免同样的内容存在多份副本。缺点是难以处理不同的版本依赖。

require()是node.js内置函数,用来引入其他模块以备代码中调用模块的函数和变量,默认下node.js会在NODE_PATH和目前js所在项目目录下的node_modules文件夹下去寻找模块。因此,如果是全局安装,不复制系统安装node_modules文件夹到项目node_modules文件夹下,还可以选择将环境变量的NODE_PATH设置为C:\Program Files\nodejs,设置完成后再去项目目录运行命令node app.js就不会报错了。

------------------------------------------------------------------------------------------------------------------------------------------------------------------------

终极大招;windows

Windows下的Nodejs npm路径是appdata,很不爽,想改回来,但是在cmd下执行以下命令也无效

npm config set cache "D:\nodejs\node_cache"

npm config set prefix "D:\nodejs\node_global"

最后在nodejs的安装目录中找到node_modules\npm\.npmrc文件

修改如下即可:

prefix = D:\nodejs\node_global
cache = D:\nodejs\node_global

------------------------------------------------------------------------------------------------------------------------------------------------------------------------

3. 指定路径,编译执行:

  1. mkdir ~/local  
  2. ./configure –prefix=$HOME/local/node  
  3. make  
  4. make install  
  5. echo ‘export PATH=$HOME/local/node/bin:$PATH’ >> ~/.profile  
  6. echo ‘export NODE_PATH=$HOME/local/node:$HOME/local/node/lib/node_modules’ >> ~/.profile  
  7. source ~/.profile  
第四步:设置环境变量
如果想重启后还能继续直接使用node命令,那么需要设置环境变量:
使用命令 sudo gedit /etc/profile 打开配置文件,在文件最后中添加如下两行:
export PATH=”$HOME/local/node/bin:$PATH”
export NODE_PATH=”$HOME/local/node:$HOME/local/node/lib/node_modules”


保存后重启系统使设置生效。







【项目实战】Node.js知识之npm快速删除node_modules文件夹的多种方式 方法二、PowerShell命令 快速删除 node_modules 文件夹(推荐这个,速度较快)方法一、CMD命令 快速删除 node_modules 文件夹(3分钟可以搞定)方法三、利用 npm包 rimraf 快速删除 node_modules 文件夹。删除 node_modules 文件夹命令。 阅读详情

相关推荐

npm install无法生成node_modules的解决方法

目录一、问题描述二、解决方法1.删除 C:\Users\Administrator\AppData\Roaming 路径下的 npm和 npm-cache2 两个文件夹2.安装淘宝 npm 镜像3.检查安装是否成功4.执行 cnpm install 一、问题描述 执行 npm install 无法生成自动创建 node_mudules 目录并生成依赖包。 二、解决方法 1.删除 C:\Users\Administrator\AppData\Roaming 路径下的 npm和 npm-cache2 两个文件

邓邓子的博客 1万+

如何安装node_modules

第二步npminstall-gcnpm--registry=https//registry.npm.taobao.org。第一步运行cnpminstallrimraf-g。1、在需要安装的文件路径里用cmd打开。2、运行安装淘宝镜像。

qq_55061257的博客 6616

Node.js模块系统与node_modules深度解析

在 CommonJS 中,每个模块都由一个module对象表示。这个对象包含了模块的元信息,如模块 ID、路径、导出内容等。每个模块在被加载时都会自动创建一个module实例。以下是一个简单的模块定义示例:// math.js在这个例子中,是模块的导出对象。函数内部通过添加了一个函数。module对象的结构大致如下:属性名类型描述idstring模块的唯一标识符pathstring模块的文件路径。

weixin_42504649的博客 1260

cmd中输入npm install,回车——安装node modules依赖,出现报错的【解决方法】

cmd中输入npm install,回车——安装node modules依赖,出现报错的【解决方法】

weixin_72322475的博客 3101

DRAM架构演进与HBM技术在高性能计算中的应用

DRAM(动态随机存取存储器)是现代计算系统中关键的内存技术,其架构优化直接影响数据供给能力。随着AI训练和科学计算等数据密集型负载的普及,传统DDR架构面临带宽墙、能效比和访问粒度等挑战。HBM(高带宽内存)通过3D堆叠技术(如TSV硅通孔)和异构集成(如PIM存内计算)显著提升了带宽和能效比。这些技术在高性能计算、AI推理和大模型训练等场景中展现出巨大潜力,例如HBM3的带宽可达819GB/s,能效比低至0.95pJ/b。未来,DRAM技术将继续向更高密度、更低功耗和更智能的内存计算方向发展。

weixin_35757191的博客 400

从零构建生产级K8s-v1.35.0集群:基于Containerd与Cilium的kubeadm实战指南

本文详细介绍了从零构建生产级K8s-v1.35.0集群的全过程,涵盖环境准备、Containerd配置、Kubernetes组件安装、集群初始化及Cilium网络部署等关键步骤。通过实战经验分享系统调优技巧和常见问题解决方案,帮助读者快速搭建稳定高效的Kubernetes集群。

weixin_28725553的博客 222

Node学习(四)-npm概述——使用npm安装第三方模块之全局安装、本地局部安装

npm

weixin_44867717的博客 4590

第十二节:C#工业控制编程基础--输出正弦波实验

第十二节:基于c#使用开发板输出正弦波实验 文章目录第十二节:基于c#使用开发板输出正弦波实验一、实验目的:了解采集卡DA相关函数的使用。二、实验内容:利用C#生成正弦波,然后用采集卡DA输出。三、实验步骤:1.打开Visual Studio 2013,新建窗体应用程序项目,配置好板卡dll文件。2.在窗体中放入控件,对控件进行布局排版,并修改他们的Name属性和Text属性。3.在Chart控件内选择Spline型图表,如图2。4.进入编程区域,在public partial class Form1 :

weixin_49237052的博客 2297

npm安装node_modules

npm安装node_modules

qq_37967853的博客 1643

从零到一:3D-ResNet50在医学影像中的实战陷阱与避坑指南

本文深入探讨了3D-ResNet50在医学影像分类中的实战应用,重点解析了NIFTI数据预处理、小样本迁移学习陷阱及GPU显存优化等关键问题。通过分块加载、混合精度训练等技巧,有效解决了医学影像处理中的内存管理和性能挑战,为开发者提供了实用的避坑指南和优化策略。

weixin_29038345的博客 392

Redhawk:什么是timing window?

STA timing file中timing window的作用和计算方式

m0_61544122的博客 1万+

最新Node.js安装详细教程及node.js配置

文中主要讲述编译器、运行环境、开发环境的区别,Node.js与JavaScript、TypeScript,Node.js与浏览器,Windows、Linux、Mac的Node.js版本类型,VS Code安装程序的安装及安装选项设置,修改npm的包的全局的安装路径和缓存路径、配置镜像源(镜像站)、配置包管理工具,node.js的运行。

Python基础详解教程,让编程变得简单! 17万+

g2o&PCL 四阶多项式拟合

g2o&PCL 四阶多项式拟合

dayuhaitang1的博客 142

深入浅出Node.js中的node_modules

在Node.js中,是一个特殊的目录,通常用来存放项目所依赖的npm包及其相关依赖,以供应用程序在运行时动态加载所需的模块和库文件。当使用npm或者yarn等包管理工具安装npm包时,会将相关依赖包下载并保存在项目的目录下,以便于在应用程序中引用和使用这些包。因此,是一个重要的概念,对于开发和部署Node.js应用来说都是必不可少的一部分。Node.js 中的 node_modules 目录是非常重要的,用于存储应用程序所需的所有依赖项(包括 JavaScript 模块、类库、框架等)。

你若盛开,清风自来 1万+

基于jeecgboot3.9.0的项目管理——项目工作台(二)

基于jeecgboot3.9.0的项目管理——项目工作台(二)

宁波阿成的博客 206

机器人视觉联动精度优化:从±2mm到±0.02mm,产线级手眼标定全实战

2025年我接东莞长安Type-C接口分拣项目的时候,就是栽在了手眼标定上:实验室里标定完精度±0.5mm,一到产线直接掉到±2mm,机器人10次有3次抓不住,2000多件Type-C接口直接报废,还撞坏了2套汇川SCARA机器人的吸盘,本来45天的工期拖了3个月,不仅没赚到钱,还倒贴了几万块。手眼标定从来不是简单的跑个demo、算个矩阵就完事了,它是一个系统工程:从硬件选型、安装固定、相机标定、标定流程、算法优化、环境控制、重复验证,每一个环节都会影响最终的联动精度。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 389

NVM 安装node.js后没有npm

我们在使用NVM管理工具安装一个新的node后,发现没有npm可以使用 参考文档 是因为在使用NVM安装node的时候不会默认安装npm,所以需要我们自己下载后放到nvm对应的node目录下面 npm下载地址:http://npm.taobao.org/mirrors/npm/ (下载对应版本的zip文件) node版本对应npm版本:https://nodejs.org/zh-cn/download/releases/ 下载完成后将zip文件解压到nvm安装目录中对应的node版本中的node_

琉璃的博客 1万+

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

node_modules文件简介

node_modules node_modules是安装node后用来存放用包管理工具下载安装的包的文件夹。比如webpack、gulp、grunt这些工具。在node.js中模块与文件是一一对应的,也就是说一个node.js文件就是一个模块。文件内容可能是我们封装好的一些JavaScript方法、json数据、编译过的C/C++拓展等,在关于node.js的误会提到过node.js的架构。其中http、fs、net等都是node.js提供的核心模块,使用C/C++实现,外部用JavaScript封装。r

m0_51660523的博客 1万+

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Node.js npm -v 安装出现错误解决办法

Node.js npm 安装出现错误解决办法@TOC Node.js npm 安装出现错误解决办法 很多人安装node.js 后 ,自带的npm在运行时会报错,↓↓↓↓↓ 解决方法: 直接执行下边的命令: npm install npm -g 这是用npm下载安装npm的命令 如果你没有做修改,它会被下载到C:\Users\Administrator\AppData\Roaming\np...

qq_39669002的博客 3206

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

为什么 npm 要为每个项目单独安装一遍 node_modules?

其实也不用每次都安装node_modules,直接使用软连接即可: windows 使用mklink /j node_modules %APPDATA%\Roaming\npm\node_modules linux使用ls -s node_modules %APPDATA%\Roaming\npm\node_modules nodejs中package.json中的依赖必须每个项目都有自...

3543

vue项目,安装node.js与npm

执行npm install命令完成后,项目目录中出现node_modules目录即可(即使有报错也无妨)。我曾在多个电脑上安装过node和npm,深受安装过程中遇到的各种问题折磨,在此记录下成功的经验。若没有,我这里建议使用v14.21.3版本,比较稳定,版本越高,遇到的稀奇古怪的问题越多。2.npm是node官方的包管理器,cnpm是中国版的npm,是淘宝定制的。3.在安装目录创建node_global、node_cache两个文件夹。1.npm相当于node.js的依赖包的管理者,类似于maven。

weixin_44773906的博客 1086

Node.js与npm工作机制详解

光有 JavaScript 引擎是不够的。一个完整的运行时环境需要提供更多东西。JavaScript 引擎 (V8):这是由 Google 开发的开源引擎,用于 Chrome 浏览器。编译和执行 JavaScript 代码,管理内存(垃圾回收),以及提供所有 JavaScript 标准(ES6, ES7等)的功能。V8 是用 C++ 编写的,性能极高。Node.js 绑定层 (Node Bindings)

BillKu的博客 1112

如何解决使用npm出现Cannot find module ‘XXX\node_modules\npm\bin\npm-cli.js’错误

解决方法:下载缺少的npm文件即可解决放到指定node_modules目录下即可解决。问题,导致下载组件不能完成。

qq_62975017的博客 6662

npm(CLI)环境安装指南:用 Node 版本管理器或 Node 安装器装好 Node.js 与 npm

本篇指南以 npm CLI 官方文档 [install](https://link.gitcode.com/i/11d3c52bb7b86f166f17320ae0863799) 为核心,系统讲解在发布与安装 npm 包之前,如何正确地在本地环境中安装 Node.js 与 npm 命令行工具。你将掌握版本检查方法、两种主流安装途径(Node 版本管理器与 Node 安装器)的适用场景与操作要点,并

gitblog_01029的博客 495

解决Error: Cannot find module ‘XX\node\node_modules\npm\bin\npm-prefix.js‘或npm-cli.js‘报错

摘要:本文记录了解决前端项目构建失败问题的过程。原因为缺少@vue/cli-service依赖,但在修复时误删npm目录导致新问题。通过分析报错发现node_modules下缺失npm目录,提供了两种解决方案:重装Node.js或单独下载npm包。详细说明了如何从Node.js官网下载对应版本的npm包,解压后放入指定目录,最终成功修复问题。文章强调需根据具体报错灵活处理,并展示了完整操作步骤截图。

愿共同进步 3227

入门日记之安装Node.js

先到Node.js的官网(https://nodejs.org/zh-cn/)下载安装文件 选择长期支持版 我选择安装到了D盘 这里有几个自定义配置,默认全部都配 第一个是node.js的运行环境 第二个是npm的包管理工具 第三个是联机文档快捷方式 第四个是将node.js与npm添加到环境变量 通过百度翻译 大致意思是: Some npm modules need to compiled from C/C++ when installing. If you want to be able to

Void_King的博客 4508
上一篇: 解决SQL Server 2008数据库主键自增的问题
下一篇: 七天学会NodeJS-第一天
dreamjava9213
博客等级 码龄16年 7粉丝 8原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值