node课堂笔记
1 node的安装【掌握】
-
从官网下载对应版本 http://nodejs.cn/download/ 【1】
-
点击下一步,windows傻瓜式安装 【最好默认目录 目录要英文】【2】
-
安装目录【3】
C:\Program Files\nodejs\ # node是安装在这个目录的哦~~~
-
测试是否安装成功【4】
- win + r 进入cmd 【dos系统】
node --version # 查看node的版本 如果有 就是成功
2 如何让js运行在node环境中?
-
运行js
node js文件的名字 # 让js运行在node中
-
补充几个dos命令
cd 路径 # 切换到某个目录 cls # 清除屏幕 盘符: # 切换到某个盘 ctrl + c # 中断程序的运行 注意: 一次不行 就多按几次 !!! dir # 显示当前目录下有哪些东西
3 node模块化【掌握】
-
概念:node中,一个js文件就是一个模块,模块之间可以相互导入和导出
-
node导入和导出的语法
# 导出【暴露出去】 module.exports = 要导出的东西 # 导出的可以是任意类型的数据 一般是对象。 # 导入 let 变量 = require('要导入的js的路径')
4 包
4.1 什么是包?【了解】
- 一个目录,就是一个包(package),包管理简单的说,就是管理这个目录。
4.2 包描述文件
-
package.json 【管理当前目录,记录当前目录的依赖模块】
-
如何创建?
npm init # 只要按照了node 就自带npm
5 npm命令【非常熟练使用】
-
注意
: 安装node,就自带npm命令 -
npm是一个模块管理工具,主要用于:
下载
模块、删除模块、更新模块 … -
常用命令:
关于下载
: 下载命令是最重要的。 【局部下载安装】
# 注意: # 1. npm 安装的模块 都安装在了当前目录的 node_modules 文件夹中 # 2. npm 下载了这个模块 自动把模块的名字和版本等信息 记录在 package.json中 ==》》 npm i 模块名 # 下载模块 【模块 == 开源的js库 如:jquery】 # 问题: npm模块从官网下载模块 好慢哦~~ 怎么办呢? - 切换下载源, 从淘宝下载 ~~~ npm config get registry # 看看现在从什么地方下载 npm config set registry https://registry.npm.taobao.org 切换成淘宝 ==》》 npm i 模块名@版本号 # 下载指定版本 ==》》 npm i 模块名 -D # 下载模块 且 保存到开发依赖。
- 一次性下载所有依赖模块
npm i # 找到当前目录的 package.json 一次性下载所有依赖模块
- 要给电脑安装
某个命令
【全局安装】
npm i 模块名 -g # 全局安装 # npm全局下载安装的东西在哪里呢? C:\Users\Administrator\AppData\Roaming\npm # 在这里~~~
- 别的命令
npm view 模块名 versions # 查看模块的版本们
-
命令小节:
npm init # 生成package.json npm i 模块名 # 安装模块 默认保存到运行依赖 npm i 模块名@版本号 # 安装指定版本模块 npm i 模块名 -D # 安装模块 且 保存到开发依赖 npm i # 一次性安装当前package.json记录的模块 npm i 模块名 -g # 全局安装 # 全局安装,都是为了安装一个 ==命令==
6 yarn命令【非常熟练使用】
-
安装yarn 【使用npm安装】
npm i yarn -g # 使用npm安装yarn命令 安装成功 就可以使用yarn命令
-
yarn常用命令
yarn init # 生成package.json yarn add 模块名 # 安装模块 默认保存到运行依赖 yarn add 模块名@版本号 # 安装指定版本模块 yarn add 模块名 -D # 安装模块 且 保存到开发依赖 yarn # 一次性安装当前package.json记录的模块 yarn global add 模块名 # 全局安装
7 今日任务 【作业】
-
npm命令【手写5遍】 拍照提交
-
yarn命令【手写5遍】 拍照提交
-
xmind里面的 所有 for 循环 【写代码 搞懂怎么用的 写上自己的理解】
-
【扩展 - 训练js逻辑水平】【选做】
1. 找出字符串出现次数最多的字符 let str = "jakgjtjamfhjasgkjamthjgajgl"; 2. 推平数组: 变成一维数组 且 排序 且 去重 let arr = [1,2, [3, 4], [5, [6, 7, [8, 9, [2, [4, 6]]]]]]