Windows安装Node.js及环境配置

Node.js安装及环境配置之Windows篇
Node.js安装及环境配置之Windows篇
一、安装环境
二、安装node.js步骤
三、前期准备
四、开始安装
五、环境配置
Node.js安装及环境配置之Windows篇
一、安装环境
1、本机系统:Windows 10(64位)
2、Node.js:vnode-v25.2.1-x64.msi(64位)

二、安装node.js步骤
1、下载对应你系统的Node.js版本:https://nodejs.org/zh-cn/download/
2、选安装目录进行安装
3、环境配置
4、测试

三、前期准备
1、Node.js简介
简单的说 Node.js 就是运行在服务端的 JavaScript。Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。Node.js 的包管理器 npm,是全球最大的开源库生态系统。
2、下载Node.js
打开官网下载链接:https://nodejs.org/zh-cn/download/
我这里下载的是node-vnode-v25.2.1-x64.msi, 如下图:

四、开始安装

1、下载完成后,双击“node-v25.2.1-x64.msi”,开始安装Node.js

点击【Next】按钮

勾选复选框,点击【Next】按钮

修改好目录后,点击【Next】按钮

安装完后点击【Finish】按钮完成安装

至此Node.js已经安装完成,可以先进行下简单的测试安装是否成功了,后面还要进行环境配置在键盘按下【win+R】键,输入cmd,然后回车,打开cmd窗口

安装完后的目录如下图所示:

此处说明下:新版的Node.js已自带npm,安装Node.js时会一起安装,npm的作用就是对Node.js依赖的包进行管理,也可以理解为用来安装/卸载Node.js需要装的东西

五、环境配置
说明:这里的环境配置主要配置的是npm安装的全局模块所在的路径,以及缓存cache的路径,之所以要配置,是因为以后在执行类似:npm install express [-g] (后面的可选参数-g,g代表global全局安装的意思)的安装语句时,会将安装的模块安装到【C:\Users\用户名\AppData\Roaming\npm】路径中,占C盘空间。
例如:我希望将全模块所在路径和缓存路径放在我node.js安装的文件夹中,则在我安装的文件夹【D:\Develop\nodejs-25】下创建两个文件夹【node_global】及【node_cache】如下图:

创建完两个空文件夹之后,打开cmd命令窗口,输入

npm config set prefix "D:\Develop\nodejs-25\node_global" npm config set cache "D:\Develop\nodejs-25\node_cache" 

接下来设置环境变量,关闭cmd窗口
“我的电脑”-右键-“属性”-“高级系统设置”-“高级”-“环境变量”

进入环境变量对话框,在【系统变量】下新建【NODE_PATH】,输入【D:\Develop\nodejs-25\node_global\node_modules】,将【用户变量】下的【Path】修改为【D:\Develop\nodejs-25\node_global】

Read more

数据结构:链表进阶

数据结构:链表进阶

链表进阶 * 1. ArrayList的缺陷 * 2. 链表 * 2.1 链表的概念及结构 * 2.2 链表的实现 * 3.链表面试题 * 4.LinkedList的使用 * 5.1 什么是LinkedList * 4.2 LinkedList的使用 * 5. ArrayList和LinkedList的区别 1. ArrayList的缺陷 通过源码知道,ArrayList底层使用数组来存储元素: publicclassArrayList<E>extendsAbstractList<E>implementsList<E>,RandomAccess,Cloneable,java.io.Serializable{// ...// 默认容量是10privatestaticfinalint DEFAULT_CAPACITY =10;//...// 数组:用来存储元素transientObject[

By Ne0inhk

压缩感知信号重构的块稀疏贝叶斯学习(BSBL)算法:原理、实现与应用

一、引言 压缩感知(Compressive Sensing, CS)理论打破了奈奎斯特采样定理的限制,通过少量线性测量即可高概率恢复稀疏信号。块稀疏贝叶斯学习(Block Sparse Bayesian Learning, BSBL)是CS领域的重要算法,专门针对块稀疏信号(即信号的非零元素集中在少数连续块中)设计,通过贝叶斯框架建模块内相关性与稀疏性,显著提升了重构性能。本文将详细介绍BSBL的理论基础、算法实现、MATLAB仿真及应用场景。 二、BSBL算法理论基础 1. 块稀疏信号模型 块稀疏信号的核心特征是非零元素呈块状分布,例如时间序列中的连续脉冲、图像中的纹理块。数学上,块稀疏信号可表示为: x=[x1T,x2T,…,xBT]Tx=[x_1^T,x_2^T,…,x_B^T]^Tx=[x1T ,x2T ,…,xBT

By Ne0inhk

二分查找实战:LeetCode样题精解

1.lecode例题:https://leetcode.cn/problems/binary-search/solutions/980494/er-fen-cha-zhao-by-leetcode-solution-f0xw 2.解题思路: 找到target并返回target的索引下标,想用bisect二分。首先理解bisect的语法,给定一个单调不减的有序数组a,返回恰好严格大于x的下标位置。但这里有所区别,题目要求是刚好等于target的位置,所以我想用bisect变形。即题目转化为敲好大于等于target的下标位置,输入bisect(a,target-1) 刚开始我还输入了nums n m Q等数据输入板块,第一次做lecode题库,初尝新,知道了lecode不需要数据输入模块,前面两行代码是平台预设的框架,用户只需关注算法本身逻辑 3.过程错误与修正: a.过程错误 (前三行快读模板熟练敲打) b.错误分析解读(two methods) 1.from bisect import * 对应index=bisect_left(nums,

By Ne0inhk
SGBM 算法流程(一)

SGBM 算法流程(一)

SGBM 算法流程详解 (Semi-Global Block Matching) 目录 1. 算法概述 2. 完整算法流程 3. 步骤1: 预处理 (Pre-processing) 4. 步骤2: 代价计算 (Cost Computation) 5. 步骤3: 代价聚合 (Cost Aggregation) 6. 步骤4: 视差计算 (Disparity Computation) 7. 步骤5: 后处理 (Post-processing) 8. 完整代码示例 9. 工程优化技巧 1. 算法概述 1.1 SGBM 的本质 SGBM (Semi-Global Block Matching) 是 Heiko Hirschmüller

By Ne0inhk