windows下nodejs使用

下载安装

https://nodejs.org/en/download/
选择Windows Installer(.msi)
在这里插入图片描述
按照步骤安装完毕后,配置环境变量:将 @nodejs安装目录路径 填到path变量。
配置完毕后,打开cmd命令行,判断是否安装成功

node --version

配置全局模块安装路径和缓存路径

查看当前配置信息

npm config list

配置路径

npm config set prefix “D:\test\node_global”
npm config set cache “D:\test\node_cache”

将全局模块安装路径配置到path环境变量,方便命令行运行使用。
全局模块安装,都是安装到此配置好的路径下

npm install -g xxx
npm install --global xxx

全局模块安装路径 不能配置为nodejs的安装目录 否则会把安装目录下的node_modules 文件夹清空,删除nodejs运行关键模块,导致nodejs运行不正常。

配置镜像站

查看当前npm源

npm config get registry

设置阿里npm镜像源,默认源为:https://registry.npmjs.org/

npm config set registry=http://registry.npm.taobao.org

package.json

package.json 文件是项目的清单。 它可以做很多完全互不相关的事情。 例如,它是用于工具的配置中心。 它也是 n p m 和 y a r n 存储所有已安装软件包的名称和版本的地方 \color{red}它也是 npm 和 yarn 存储所有已安装软件包的名称和版本的地方 它也是npmyarn存储所有已安装软件包的名称和版本的地方。在nodejs项目中作用也是如此。
当通过package.json来管理依赖项时,把nodejs项目提交到git的时,无需将node_modules 文件夹(通常很大)提交,只需要提交package.json,当在其他地方初始化项目(npm install)时,会根据package.json自动配置node_modules。
在版本 5 中, n p m 引入了 p a c k a g e − l o c k . j s o n 文件 \color{red}npm 引入了 package-lock.json 文件 npm引入了packagelock.json文件。该文件旨在跟踪被安装的每个软件包的确切版本,以便产品可以以相同的方式被 100% 复制(即使软件包的维护者更新了软件包)。这解决了 package.json 一直尚未解决的特殊问题。 在 package.json 中,可以使用 semver 表示法设置要升级到的版本(补丁版本或次版本),例如:
- 如果写入的是 〜0.13.0,则只更新补丁版本:即 0.13.1 可以,但 0.14.0 不可以。
- 如果写入的是 ^0.13.0,则要更新补丁版本和次版本:即 0.13.1、0.14.0、依此类推。
- 如果写入的是 0.13.0,则始终使用确切的版本。
package-lock.json 会固化当前安装的每个软件包的版本,当运行 npm install时,npm 会使用这些确切的版本。package-lock.json 文件需要被提交到 Git 仓库,以便被其他人获取(如果项目是公开的或有合作者,或者将 Git 作为部署源)。
当运行 npm update 时,package-lock.json 文件中的依赖的版本会被更新。

基本属性解析:

version 表明了当前的版本。
name 设置了应用程序/软件包的名称。
description 是应用程序/软件包的简短描述。
main 设置了应用程序的入口点。
private 如果设置为 true,则可以防止应用程序/软件包被意外地发布到 npm。
scripts 定义了一组可以运行的 node 脚本。
dependencies 设置了作为依赖安装的 npm 软件包的列表。
devDependencies 设置了作为开发依赖安装的 npm 软件包的列表。
engines 设置了此软件包/应用程序在哪个版本的 Node.js 上运行。
browserslist 用于告知要支持哪些浏览器(及其版本)。

在nodejs项目文件夹下,创建package.json管理依赖包

npm init 需要创建者一步步确认选项的值
npm init --yes 会直接创建出一个空的package.json文件

在nodejs项目文件夹下,安装模块,就会自动将依赖项信息存储到package.json文件的对应选项中

npm install xxx --save 会保存到dependencies选项中
npm install xxx --save-dev 会保存到devDependencies选项中

VSCode配置nodejs开发环境

配置调试信息
在这里插入图片描述
点击 Run and Debug,选择nodej运行环境
在这里插入图片描述
上述步骤,即可运行当前打开的js文件。

当存在大量js文件时,可配置launch.json文件,作为一个项目来调试。
在这里插入图片描述
生成的launch.json默认内容如下:

{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
“version”: “0.2.0”,
“configurations”: [
{
“type”: “pwa-node”,
“request”: “launch”,
“name”: “Launch Program”,
“skipFiles”: [
“<node_internals>/**”
],
“program”: “${file}”
}
]
}

“program”: "${file}"表示从当前打开的文件启动调试。

"program"选项可改为从某个特定文件启动调试: “${workspaceFolder}\test.js”。

模块安装特别说明

typings
代码编写智能提示模块。
全局安装在vscode中不起作用,需要安装在对应的项目文件夹下。

npm install --save-dev @types/node

archiver
一个归档模块。
全局安装在vscode中不起作用,提示无法找到模块,原因是vscode会自动去微软的依赖包里面找,找的位置不对,nodejs就无法引用。
在这里插入图片描述
需要安装在对应的项目文件夹下,就可以解决无法找到模块问题

Uncaught Error: Cannot find module ‘archiver’

升级node版本

升级方法:
1.产看node版本,没安装的请先安装;
$ node -v

2.清除node缓存;
$ sudo npm cache clean -f

3.安装node版本管理工具’n’;
$ sudo npm install n -g

4.使用版本管理工具安装指定node或者升级到最新node版本;
$ sudo n stable (安装node最新版本)
或安装指定版本
$ sudo n (可以安装node指定版本 sudo n 10.10.0)

5.使用node -v查看node版本,如果版本号改变为你想要的则升级成功。

npm报错问题解决

1.当以root用户权限,使用npm安装第三方包时,报错:npm ERR! Error: EACCES: permission denied
参考:CSDN
原因:官方
npm 出于安全考虑不支持以 root 用户运行,即使你用 root 用户身份运行了,npm 会自动转成一个叫 nobody 的用户来运行,而这个用户几乎没有任何权限。这样的话如果脚本里有一些需要权限的操作,比如写文件(尤其是写/root/.node-gyp),就会崩掉。

为了避免这种情况,要么按照 npm 的规矩来,专门建一个用于运行 npm 的高权限用户;要么加 --unsafe-perm 参数,这样就不会切换到 nobody 上,运行时是哪个用户就是哪个用户,即使是 root。
解决:

npm install --unsafe-perm @ceisum -g

### 回答1: 在Windows下更新Node.js版本,可以按照以下步骤进行操作: 1. 下载最新版本的Node.js安装包,可以从官网(https://nodejs.org/en/download/)下载。 2. 运行安装包,按照提示完成安装。 3. 打开命令行工具(如cmd或PowerShell),输入以下命令检查当前Node.js版本: node -v 4. 如果当前版本不是最新版本,可以使用以下命令升级: npm install -g n n latest 这个命令会安装最新版本的Node.js,并将其设置为默认版本。 5. 再次输入以下命令检查Node.js版本是否已更新: node -v 6. 如果版本已更新,恭喜你已经成功更新了Node.js版本。 ### 回答2: 在Windows系统下更新Node.js版本需要进行如下步骤: 1. 下载新版本的Node.js。可以前往官网 https://nodejs.org/zh-cn/ 下载最新的Node.js安装包。 2. 双击下载的安装包,按照提示进行安装,直接点击“下一步”即可。 3. 安装完成后,打开命令行工具,输入命令“node -v”查看当前安装版本的Node.js版本号。如果显示的版本号不是最新的版本,需要进行卸载操作。 4. 在开始菜单中找到“控制面板”,然后在“程序”下找到“卸载程序”,查找并选择“Node.js”,进行卸载。 5. 在卸载完成后,按照上述步骤重新安装最新版本的Node.js。 6. 在重新安装完成后,再次打开命令行工具,输入“node -v”命令查看版本,如果显示最新版本号,则说明更新成功。 7. 除了手动卸载和重新安装外,还可以使用Node.js的官方工具npm进行更新操作。具体的命令是运行“npm install -g n”安装最新的n模块,然后使用“n latest”命令安装最新的Node.js版本。 总的来说,在Windows系统下更新Node.js版本有两种途径:手动卸载和重新安装;使用npm进行更新。无论采用哪种方式,都需要确保更新的版本是最新的。同时,也要注意备份数据,以防数据丢失。 ### 回答3: 在 Windows 操作系统下更新 Node.js 版本,需要以下步骤: 一、下载新的 Node.js 安装包。 到官网 http://nodejs.org/ 选择相应的版本,下载适合自己Windows 系统的安装包,根据需要对应32位或64位版本,一般兼容性较好的是64位版本。 二、卸载旧的 Node.js 版本。 在控制面板中找到“程序和功能”,在程序列表中找到旧版本 Node.js 并删除。 三、安装新的 Node.js 版本。 打开刚刚下载的新安装包,一路下一步,选择合适的安装位置,完成安装。 四、更新全局的 npm 包。 在命令行中输入 npm update -g 命令,更新全局的 npm。 五、测试安装是否成功。 在命令行中输入 node -v 和 npm -v 命令,查看返回结果,如果显示对应的版本号,表示 Node.js 已成功更新。 如果遇到更新的问题,例如安装失败、无法卸载旧版本、命令行无法正常运行,可以参考以下方法: 1.以管理员身份运行命令行。 2.检查本地的磁盘空间。 3.检查网络连接。 4.确保安装包的完整性。 5.在安装之前关闭360等安全软件。 6.在安装时关闭 Windows Defender 防火墙。 7.禁用 Node.js 相关的服务。 8.重启计算机后再次尝试更新。 总之,更新 Node.js 版本需要注意的是备份旧版本,下载适合的新版本,删除旧版本,然后安装新版本。在安装过程中遇到问题时要谨慎操作,避免影响系统和数据的安全和稳定。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值