node 01
nvm 使用 便于我们切换版本
- nvm -v version nvm的版本
- nvm -ls 展示当前通过nvm 管理的node 版本 默认没有
- nvm install [email protected] 安装node版本
- nvm uninstall [email protected] 进行卸载
- nvm use 版本号 表示切换到某一个node版本
浏览器的方法 在node中 都不不能用 因为 node 中没有window 对象
setTimeOut()
setInterval()
console.log()
…
有一部分方法和浏览器中 名字一样但是不是同一个方法
REPL环境 交互解析器
r:read 读取数据
e:event 事件驱动
p:print 输出
l:loop 循环
进入 node +回车
退出 ctrl+cc 或者 .exit
创建要运行的js 文件 cmd中 node +文件路径
node的模块化
一切万物皆模块
模块化规范 :AMD CMD commonjs。。。。
nodejs 采用的是 commonjs的规范
模块的分类
- 自定义模块 根据自己的功能来实现的模块
- 内置模块 node本身提供的模块 不需要下载 直接用 详情看 node 文档
- 第三方模块 npm https://www.npmjs.com
#####内置模块
- events
- fs
- http
- url
- querystring
- stream
- path
自定义模块
- 创建一个模块 一个js文件就是一个模块
- 抛出一个模块 module.exports =模块 来进行抛出
- 引入一个模块 并且使用 const name =require(“文件路径”)
第三方模块
- 下载第三方模块
- 引入第三方模块
- 使用第三方模块
案例 :验证码的实现 邮箱验证码
- 产生验证码
- 发送 nodemailer
- 作业 :封装一个自定义组件 module.sendmail(‘邮箱’,‘内容’)
切记 使用第三方模块要去阅读 功能文档
内置模块
- 使用3步,走文档看官网 api可用层级 红色 :不能用 黄色:即将不能用 绿色 安全无公害 放心用
- http模块 发起服务器端的请求
跨域三种方式
- cros 后端设置头文件允许访问
- jsonp
- 代理 服务器端请求没有跨域