node01

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
  • 代理 服务器端请求没有跨域

猜你喜欢

转载自blog.csdn.net/Fishmann/article/details/84578069