Node

56 阅读3分钟

下载

版本

奇数版本 最新版本,发行快,更新较快的版本 偶数版本 LTS 长期支持版

nvm

nvm node版本控制器 可以让电脑里面同时存在多个版本的node

具体步骤:blog.csdn.net/jiunianyiwu…

判断是否安装成功

在根目录下打开cmd输入以下命令 node -v npm -v 下载成功

image.png

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