目录
一,NodeJs介绍
1.1 简单介绍
NodeJs=JavaScript执行环境+JavaScript扩展的功能
JavaScript由ECMAScript(js核心代码)+DOM+BOM
NodeJs由ECMAScript+文件系统,模块,包,操作系统API,网络通信等功能组成
1.2 NodeJs优点
1,前后端语言统一
2,前后端分离
3,社区活跃,成千上万成熟模块提供我们使用
4,前端开发工具很多都基于Node
二,NodeJs准备工作
2.1 nodejs安装
1,下载(最好不要下载最新版本)
2,安装(默认路径)
3,win+R 输入cmd 打开dos命令窗口
4,node -v查看node版本(可看到版本 即安装成功)
2.2 dos命令(掌握)
cd 目录 打开某个目录
进入盘符 E:
cls 清屏
ctrl+c 退出
dir 查看当前目录有什么文件
2.3 node运行js
node 环境中直接写js代码
通过node +js的文件名称
2.4 vscode打开终端
1,ctrl+`
2,右键+命令提示符
2.5 js规范
1,CommonJs
NodeJs采用CommonJs规范定义模块
2,AMD requirejs规范
3,CMD seajs规范
三,NodeJs模块和NPM
3.1,node模块的导入和导出
一个js文件就是一个模块
导出
exports.f= function(){
console.log("哈哈")
}
导入
const f=require("路径");
3.2,注意事项
1.引入模块文件有语法错误报错
2,引入模块不存在时报错
3,重复引入模块只执行一次
4,在require函数引入模块时,可以省略扩展名 .js .json .node不写
3.3,导入模块的三种方式
1,自定义模块
require("路径/模块名");
2,系统模块
require("模块名");
3,第三方模块
require("模块名");
3.4,包管理文件
1,什么是包?
装模块的目录
2,package.json 管理文件
3,初始化包管理文件
npm init
npm init -y
cnpm init -y(直接初始化 不需要以下提示)
{
"name": "nodejs",//包名
"version": "1.0.0",//版本号
"description": "",//包的描述
"main": "index.js",//入口文件
"scripts": {//命令
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "wm",//作者
"license": "ISC"//开源协议
}
4,运行依赖
npm i 包名 -S 下载一个开发依赖
npm i jquery -S(cnpm i jquery -S)
npm i popper-S等等
5,开发依赖(程序上线不需要运行在服务器端)
npm i 包名 -D
npm i gulp -D
npm i webpack -D 打包依赖
6,全局安装
npm i 包名 -g
官网下载淘宝镜像
npm install -g cnpm --registry=https://registry.npm.taobao.org