node.js和npm的关系

本文详细介绍了npm(Node包管理器)和Node.js的历史发展、功能及安装过程。npm作为前端开发的重要工具,解决了js代码共享的问题;Node.js则使JavaScript能够在服务器端运行,提供了强大的运行环境。

一、npm是什么

当一个网站依赖的js代码越来越多,程序员发现这是一件很麻烦的事情:
去 jQuery 官网下载 jQuery 
去 BootStrap 官网下载 BootStrap 
去 Underscore 官网下载 Underscore 
……

有些程序员就受不鸟了,于是npm就出来了,全称是 Node Package Manager 包管理工具。
这一点和maven、gradle十分相似,只不过maven、gradle是用来管理java jar包的,而npm是用来管理js的。

NPM 的实现思路和maven、gradle是一样的:
1、有一个远程代码仓库(registry),在里面存放所有需要被共享的js代码,每个js文件都有自己唯一标识。
2、用户想使用某个js的时候,只需引用对应的标识,js文件会自动下载下来。


二、Node.js是什么


Node.js是一个Javascript运行环境(runtime environment),不是一个js文件,实质是对Chrome V8引擎进行了封装。Node.js 是一个让 JavaScript 运行在服务端的开发平台,它让 JavaScript 成为与PHP、Python 等服务端语言平起平坐的脚本语言。
[1]Node.js提供替代的API,使得V8在非浏览器环境下运行得更好。V8引擎执行Javascript的速度非常快,性能非常好。 
[2]Node.js是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。

chrome浏览器和Node.js在解析javascript都使用了v8引擎:


三、npm和Node.js的发展

npm作者已经将npm开发完成,于是发邮件通知 jQuery、Bootstrap、Underscore 作者,希望他们把 jquery、bootstrap 、 underscore 放到npm远程仓库,但是没有收到回应,于是npm的发展遇到了瓶颈。
Node.js作者也将Node.js开发完成,但是 Node.js 缺少一个包管理器,于是他和 npm 的作者一拍即合、抱团取暖,最终 Node.js 内置了 npm。
后来的事情大家都知道,Node.js 火了。随着 Node.js 的火爆,大家开始用 npm 来共享 JS 代码了,于是 jQuery 作者也将 jQuery 发布到 npm 了。所以现在,你可以使用 npm install jquery 来下载 jQuery 代码。现在用 npm 来分享代码已经成了前端的标配。

四、node.js和npm的安装

node.js的安装这里就不再多说了。npm由于内置在node.js中,所以就一并安装了。有时候我们只想单独安装npm,不想安装node.js,这个好像是不行的。

 

 

 

 

### 不同操作系统上安装 Node.js npm 的方法 #### Windows 系统 在 Windows 系统中,可以通过以下步骤完成 Node.js npm 的安装: 1. 访问 Node.js 官方网站(https://nodejs.org/),下载适合 Windows 系统的安装包[^3]。 2. 运行下载的安装程序,按照提示完成安装。安装过程中可以选择是否将 npm 添加到系统的环境变量中,建议勾选此项以确保 npm 命令可以在任何地方使用[^1]。 3. 安装完成后,打开命令提示符(cmd)或 PowerShell,输入以下命令验证安装是否成功: ```bash node -v npm -v ``` 如果能够正确显示版本号,则说明安装成功[^2]。 #### macOS 系统 在 macOS 系统中,有多种方式可以安装 Node.js npm: 1. **通过官方安装包**:访问 Node.js 官方网站(https://nodejs.org/),下载适合 macOS 的安装包并运行安装程序[^3]。 2. **通过 Homebrew 包管理器**:如果系统已经安装了 Homebrew,可以使用以下命令安装 Node.js npm: ```bash brew install node ``` 安装完成后,npm 会随 Node.js 一起安装[^3]。 3. 验证安装是否成功: ```bash node -v npm -v ``` #### Linux 系统 在 Linux 系统中,可以通过包管理器或 NodeSource 提供的脚本安装 Node.js npm: 1. **通过包管理器**:根据具体的 Linux 发行版,使用相应的包管理器安装 Node.js npm。例如,在 Ubuntu 或 Debian 系统中,可以运行以下命令: ```bash sudo apt update sudo apt install nodejs npm ``` 2. **通过 NodeSource 脚本**:NodeSource 提供了一个方便的脚本,用于安装指定版本的 Node.js npm。例如,安装 LTS 版本的命令如下: ```bash curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - sudo apt install -y nodejs ``` 3. 验证安装是否成功: ```bash node -v npm -v ``` 如果遇到错误提示 `'npm' 不是内部或外部命令`,通常是因为 npm 的路径未被正确添加到系统的环境变量中。需要手动检查安装路径,并将其添加到环境变量中[^1]。 ```bash # 检查 npm 的安装路径 where npm # Windows 系统 which npm # macOS Linux 系统 ``` 然后将返回的路径添加到系统的环境变量中。 ### 注意事项 - 在安装过程中,建议选择 LTS(长期支持)版本的 Node.js,因为它更加稳定且适合生产环境[^3]。 - 如果需要管理多个版本的 Node.js,可以考虑使用工具如 nvm(Node Version Manager)[^3]。
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值