Node.js安装
文章目录
1. 什么是node.js
Node.js是一个基于Chrome V8引擎的JavaScript运行时环境;
运行时环境:
在传统Web开发中,浏览器就是JavaScript的运行时环境,因为它提供了执行JavaScript代码的环境、DOM(文档对象模型)用于操作网页结构、以及BOM(浏览器对象模型)用于与浏览器交互等功能。
Node.js也是JavaScript的一种运行时环境,但它是在服务器端运行的。Node.js使用了Chrome V8引擎,这是一个高性能的JavaScript引擎,用于解释和执行JavaScript代码。Node.js为JavaScript提供了访问文件系统、处理网络请求、操作数据库等服务器端功能的能力,使得JavaScript可以在服务器端执行。
举例:操作数据库,使用
mongodb
驱动
安装 MongoDB 驱动:
在命令行中运行以下命令,使用npm安装
mongodb
驱动。npm install mongodb
使用 MongoDB 进行数据库访问的示例代码:
// 引入MongoDB驱动 const MongoClient = require('mongodb').MongoClient; // 连接数据库的URL const url = 'mongodb://localhost:27017'; // 数据库名称 const dbName = 'mydatabase'; // 连接数据库并执行操作 MongoClient.connect(url, { useNewUrlParser: true, useUnifiedTopology: true }, (err, client) => { if (err) { console.error('Error during MongoDB connection:', err); return; } console.log('Connected to MongoDB server'); // 获取数据库 const db = client.db(dbName); // 执行数据库操作 const collection = db.collection('mycollection'); // 插入文档 collection.insertOne({ name: 'John', age: 30 }, (err, result) => { if (err) { console.error('Error during document insertion:', err); } else { console.log('Document inserted successfully:', result.ops); } // 关闭数据库连接 client.close(); }); });
请注意,上述代码是一个简单的示例,实际上,你可能会使用ORM库(如Mongoose)来简化数据库操作。此外,连接字符串中的
mongodb://localhost:27017
应该根据你的MongoDB服务器的实际地址进行更改,而mydatabase
和mycollection
应该根据你的数据库和集合的实际名称进行更改。这是一个连接和插入数据的基本示例,具体的数据库操作将根据使用的数据库和驱动而异。
引擎:
在计算机科学和软件开发领域,“引擎”(engine)通常指的是一个执行特定任务的核心组件或程序。这个术语通常用于描述一些能够执行特定功能的软件组件。以下是一些常见的引擎类型:
JavaScript引擎: JavaScript引擎是一种解释和执行JavaScript代码的软件组件。例如,V8引擎是由Google开发的JavaScript引擎,用于Chrome浏览器和Node.js环境。其他常见的JavaScript引擎包括SpiderMonkey(Firefox浏览器)、Chakra(Microsoft Edge浏览器)等。
搜索引擎: 搜索引擎是一种用于在互联网上搜索和检索信息的软件系统。例如,Google搜索引擎通过其搜索算法和索引系统来提供用户与互联网上信息的快速访问。
游戏引擎: 游戏引擎是一种用于创建和运行计算机游戏的软件框架。这些引擎提供了图形渲染、物理模拟、声音处理等功能,以简化游戏开发的复杂性。Unity和Unreal Engine是流行的游戏引擎示例。
渲染引擎: 渲染引擎负责将页面或图形的源代码转换为可视的图像。在Web开发中,浏览器中的渲染引擎负责将HTML、CSS和JavaScript代码解析并呈现为用户可以交互的网页。
数据库引擎: 数据库引擎是负责管理数据库的软件组件。例如,MySQL数据库使用InnoDB引擎来处理事务和数据存储。
总的来说,引擎是一种执行特定任务的关键组件,它为开发者提供了一种简化复杂任务的方式,并为特定领域的应用程序提供了核心功能。
我们安装它更多情况下是为了利用它附带的npm(Node Package Manager),这是一个包管理工具,允许开发者轻松安装、管理和分享Node.js模块。
2.npm安装的包去了哪
npm 安装的包的位置取决于你是全局安装还是本地安装。这在很大程度上由 npm 的安装策略和你执行安装命令时的选项决定。
2.1 全局安装的包:
全局安装的包将会被安装到一个全局的位置,通常在系统的全局 node_modules 目录中。全局安装的包是一些通用的工具或命令行实用程序,可以在命令行中直接使用。
在大多数系统上,全局 node_modules 目录的位置可能类似于以下路径(具体路径可能会有所不同):
在 **Unix(Linux/macOS)**系统上:/usr/local/lib/node_modules
在 Windows 系统上:C:\Users\your-username\AppData\Roaming\npm\node_modules
如果你使用了 -g(全局)选项进行安装,包就会被安装到全局位置。
npm install -g <package-name>
2.2 本地安装的包:
本地安装的包将会被安装到你的项目目录下的 node_modules 目录中。这种方式是为了使项目的依赖与其他项目的依赖隔离开来,每个项目都可以拥有自己独立的依赖。
在项目目录中运行安装命令,例如:
npm install <package-name>
3.与pip作比较
- 类似 npm,pip 是 Python 的包管理工具,它用于安装、升级和管理 Python 包。
- pip管理的包主要是用Python编写;npm管理的包主要是用JavaScript编写,Node.js本身也用的JavaScript编写;
3.1 pip安装的包去了哪
pip 安装的包的位置也取决于是全局安装还是在虚拟环境(局部环境)中安装。
虚拟环境
定义:
虚拟环境是一种在项目中创建的独立 Python 环境,它在系统的全局 Python 环境之外。它被称为“虚拟”环境,因为它是在项目级别创建的,而不是在整个系统级别。
名称:虚拟环境;理解:独立环境。
3.1.1 全局安装的包
全局安装的包通常会被安装到系统的全局 Python 环境中。在大多数系统上,全局的包会被安装到以下路径之一(具体路径可能会有所不同):
- 在 Unix(Linux/macOS)系统上:
/usr/lib/pythonX.X/site-packages
- 在 Windows 系统上:
C:\PythonX.X\Lib\site-packages
如果你使用了 -U
或 --user
选项,安装的包将会被安装到用户主目录下的 .local
目录中,例如:
pip install --user <package-name>
3.1.2 虚拟环境中安装的包
建议在项目中使用虚拟环境来安装包,以便将项目的依赖隔离开来。在虚拟环境中安装的包会被放置在虚拟环境的 lib
或 Lib
目录下的 site-packages
目录中。
创建虚拟环境:
python -m venv venv
在虚拟环境中安装包:
source venv/bin/activate # Unix/Linux/macOS
# 或
.\venv\Scripts\activate # Windows
pip install <package-name>
总体而言,pip 安装的包位置与 npm 类似,取决于你的安装选项。在全局范围内安装的包可能会被放置在系统的全局 Python 环境中,而在虚拟环境中安装的包则会被放置在虚拟环境的 site-packages
目录中。
4.下载与安装
4.1 下载
下载地址:中文官网
4.2 安装


根据自己的需求选择,这里选择的是默认安装

不选中,Next

安装:


输入以下指令查看是否安装成功,成功显示版本说明安装成功:

4.3 环境配置
4.3.1 新建文件夹
找到安装的目录,在安装目录下新建两个文件夹【node_global】和【node_cache】

用管理员身份运行下面的指令:
npm config set prefix "D:\Node_JS\node_global"
npm config set cache "D:\Node_JS\node_cache"

4.3.2 配置环境变量
**变量名:**NODE_PATH
**变量值:**D:\Node_JS\node_global\node_modules
然后发现node_global文件夹下面多了一个node_modules
如果没有多,就手动新建一个,并将新建的文件夹的路径名称复制到环境变量中去
编辑Path路径**:这里需要编辑用户变量,而非系统变量!!!!!**

修改为👇

添加%NODE_PATH%

4.3.3 常见问题:
识别不到npm :环境变量中的用户变量和系统变量在配置过程中存在错误:

下载失败:没有在管理员身份下运行

赋予了管理员权限之后:

或修改【node_global】和【node_cache】文件夹的属性,可不需要管理员权限

修改权限后的:(前面已安装express)

Path双击后无法展开问题:
将两个带%%的变量放在了前面,试着只放一个或全部放在后面
至此,npm已安装且配置成功。
如果仍出现问题,按照下面的步骤一一检查:
-
查看是否安装成功,是否能定位到指定文件夹
-
打开环境变量,检查用户变量和系统变量
-
查看安装目录下的文件夹
上面所安装的cnpm、express会出现在【node_global】下的【node_modules】文件夹里
5. 其他常用包
5.1 淘宝镜像
安装指令:
npm config set registry https://registry.npm.taobao.org
查看是否安装成功:
npm config get registry
5.2 cnmp
npm是node官方的包管理器。cnpm是个中国版的npm,是淘宝定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm
npm install -g cnpm --registry=https://registry.npmmirror.com
查看是否安装成功
cnpm -v
istry https://registry.npm.taobao.org
查看是否安装成功:
```bash
npm config get registry
[外链图片转存中…(img-8sIC0azh-1700569818168)]
5.2 cnmp
npm是node官方的包管理器。cnpm是个中国版的npm,是淘宝定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm
npm install -g cnpm --registry=https://registry.npmmirror.com
查看是否安装成功
cnpm -v