nodejs
1.为允许环境
2.可以做 ECMAScript,I/O线程操作
不可以做 Dom,Bom
而浏览器
可以做 ECMAScript , DOM , BOM
不可以做
3.--特点:标准的异步编程
合理分配资源,代码执行效率更高
高并发,高的同时访问
(用node做并发处理,例如双十一的淘宝天猫,处理由于访问量过多,而产生的服务器崩溃问题)
linux操作命令
1.切换盘符 冒号回车 => f:
2.切换路径 cd
3.返回上一层 cd…
4.显示所有文件和文件夹 dir
5.以树状显示文件和文件夹 tree
6.创建文件夹 md
7.删除文件夹,只能删除空文件夹 rd
8.强行删除文件夹,文件不能被执行rd/s/q
9.删除文件 del
10.复制拷贝文件 xcopy
11.在指定路径下创建文件夹 type
读取文件内容
12.给文件夹修改名称 ren
13.移动文件夹 move
14.将指定内容写入到指定文件夹中 echo
操作系统命令
1.查看当前电脑的ip地址信息 ipconfig
2.检查网速 ping
3.清屏 cls
4.获取当前电脑的配置信息
nodejs运行
1.直接执行js程序
任意路径输入 node+回车
(实际项目不适用)
2.执行外部js文件
切换盘符路径到外部js所在文件夹
3.退出nodejs的执行
两次ctrl + c 退出当前nodejs程序的执行
nodejs模块化开发
需要的小功能写成一个一个的外部js文件
大项目都由小功能组成,例如由吸顶、轮播图等小功能外部js文件引入
1.内置模块 nodejs自己开发的
2.自定义模块 我们自己开发的模块
3.第三方模块 其他程序员开发的(百度,天猫等)
1.内置模块
fs模块:(主要用于读取)
1.加载fs模块:const fs = require('fs')
哈希值
2.读取文件:fs.readFile('路径','格式','函数'(err,data))
函数中,判断err不为空,则抛出throw console.log(err)
--- throw 抛出并设定报错信息 并终止程序
在nodejs以及I/O线程操作中,要执行的原则:错误优先选择
3.写入文件:writeFile('写入的文件路径','写入的内容','回调函数')
写入路径错误,文件不存在,会创建一个新的文件,写入指定内容
回调函数无实际作用,一般定义空的匿名函数
4.文件合并:a拼接b文件,写入到c文件
读取时,判断a中读取并再判断b
http模块:
--nodejs提供的搭建服务器模块,可进行监听并响应
1.加载http模块:const http = require('http')
2.创建服务器
const server = http.creatServer((req请求信息,res响应信息)=>{
--req.url:为地址中后面输入的请求内容
if(req.url === '/'){
--表示只输入了127.0.0.1,请求的为首页面
fs.readFile('','','')
}
});
3.设定响应内容
4.定义监听端口
server.listen(端口号,回调函数)
端口号:0-65535
2.自定义模块
npm镜像下载地址:
--npm config set registry http://registry.npm.taobao.org/
nrm测试镜像网速和切换镜像的第三方依赖包
(1)安装nrm 全局依赖包。安装在nodejs指定路径下,可以在cmd中 任意路径都可以调用
npm install --global nrm
npm i -g nrm
+ nrm@1.2.1
(2)测试镜像地址网速(测不测都可)
nrm test 测试镜像地址网速
nrm use taobao 通过镜像名称,设定使用的镜像地址
(3)设定使用cnpm镜像
安装全局的cnpm下载管理工具
npm i -g cnpm --registry=https://registry.npm.taobao.org
这样在使用安装依赖包时,就可以用cnpm执行命令,也可以使用npm执行
安装后cnpm比速度npm快,但有些依赖包,使用cnpm无法使用
3.第三方模块
1.创建项目文件夹
src文件夹,存储项目源文件
src>pages,src>css,src>js,src>images等项目文件夹
2.cmd中,路径切换至项目文件夹
3.给项目文件夹初始化
npm / cnpm init -y
然后会自动生成一个package.json文件
4.安装依赖包
(1)全局安装
安装在nodejs指定的文件夹中,可在任意路径使用
自动安装最新版本依赖包
npm / cnpm install --global 包名
npm / cnpm i -g 包名
自动指定版本依赖包
npm / cnpm install --global 包名
npm / cnpm i -g 包名
(2)项目安装
安装在项目文件夹,只有在项目路径下才能调用
执行项目安装:
安装最新版本的
npm/cnpm i 包名。会生成一个文件夹一个文件
npm/cnpm insatll 包名.
安装指定版本的
npm/cnpm i 包名@版本名称。会生成一个文件夹一个文件
npm/cnpm insatll 包名@版本名称。
查看安装的依赖包
npm view 包名 version
npm info 包名 version
其他安装命令
旧版本的安装命令:
npm install -D 包名
npm i -D 包名
旧版本安装命令不会自动将依赖包信息存储,添加D才会存储
对应新版本的 npm i
项目依赖 npm i --save
开发依赖 开发时使用的依赖包,当项目上线后,就不用使用的依赖包
例如 测试依赖包,打包依赖包等
npm i --save -dev
(3)删除依赖包
1.找不到依赖包文件夹,直接删除(不推荐使用)容易造成文件残留
2.使用命令删除
npm cache clear -f 清除所有下载缓存
尤其是当文件安装错误,或者安装一半,进度条不走了