下载
版本
奇数版本 最新版本,发行快,更新较快的版本 偶数版本 LTS 长期支持版
nvm
nvm node版本控制器 可以让电脑里面同时存在多个版本的node
具体步骤:blog.csdn.net/jiunianyiwu…
判断是否安装成功
在根目录下打开cmd输入以下命令
node -v npm -v
下载成功
Node是什么,Npm是什么
Node.js是一个开源和跨平台的JavaScript运行环境,Node.js在浏览器之外 v8 JavaScript引擎(Google Chrome的内核)
- 开源:代码公开
- 跨平台
- 环境:宿主环境,js代码运行的环境
之前的js代码运行在浏览器,现在js的代码将会运行在node当中 js代码运行在浏览器中:ES核心语法:DOM,BOM js代码运行在Node中:ES核心语法、模块(一个js文件就可以理解为一个模块)【Node提供的系统内置,第三方】 npm 包管理工具(相当于应用商店) 初始化
npm init
//中间敲空格
或者 npm init -y
npm安装软件
npm install 包的名字
可以简写为:npm i
"dependencies": {},
"devDependencies": {
"jquery": "^3.6.0"
记录包是生产环境使用还是开发环境使用
dependencies --生产阶段
npm install 包名
npm install 包的名字 -save
简写: npm install 包的名字 -S
安装在开发者模式 devDependencies--开发阶段
npm install 包名 -save -dev
简写:npm install 包名 -D
卸载
npm uninstall xxx -S
npm uninstall xxx -D
全局安装包
npm install xxx -g
建议:如果只是在某个项目中使用包,建议在当前项目的node_modules中去安装,而不是安装为全局的
卸载包
npm uninstll 包名
npm 安装指定版本的软件
npm install 包名 @版本号
包的作用
在node中,一个js就是一个模块 把模块进行互相的作用 ES6 Module模块引入规范
import ... from...
export...
const {xxx}=require(xxx);
export. xxx=xxx;
例如:
const add = (a, b) => {
return a + b;
};
exports.add = add; // 导出
//========================
const { add } = require('./add'); // 导出对象,所以需要进行结构赋值
console.log(add(10, 20));
CommonJS 模块引入规范(Node)
const xxx=require(xxx);
module.exports=xxx;
例如:
const add=(a,b)=>{
return a+b;
};
module.exports =add;
//===========================
const add=require('./add');//对象
console.log(add(1,2));
如何通过node来运行一个js文件
在终端中运行:
当我们在js文件中引入一个模块的时候,那么如果使用了相对路径,例如:
const xxx=require('./xxx');
那么node会把这个模块理解为是我们自己定义的模块,会在当前的目录当中查找这个模块 如果引入模块的时候,直接写的是模块名,那么node会理解为使用的内置模块或者第三方模块。 例如:
const xxx = require('xxx');
在程序运行的时候,node会去按照本地在全局的形式去找模块
以path模块为例,如果在程序中使用了path模块,那node 在运行的时候会先在当前node所在的目录中的node_modules 中去寻找,如果没有,就去全局下面去找
工具类包 nodemon
安装:npm install nodemon -g
退出两下ctrl+z