NODE基础(五)

本文深入探讨Node.js中的异步处理,强调使用异步操作以提高效率。介绍了回调函数及其在处理异步操作中的角色,并讨论了`path`模块的基本用法。此外,还涉及到滚动歌词案例的实现。接着,文章转向ES6,讲解了`let`和`const`关键字,模板字符串,箭头函数等新特性。最后,简要概述了Node.js的文件I/O操作,包括Buffer和文件读写,并给出了一个利用文件监视功能的markdown转换器案例。
摘要由CSDN通过智能技术生成

复习

  • 异步究竟用在了哪里?
    • rs.readFile();//node中文件操作 都有一半是异步的
    • 访问数据库也是异步的
    • 用户通过浏览器访问一个网站,数据的输出(请求),浏览器看到了首页的样子(服务器对我们的输入)响应
    • nodejs :建议我们多使用异步


fs.readFileSync();//5秒 + 2秒小猪等待和询问(节约的如何检测文件读写完毕的机制时间)
//后续操作5秒打妖怪
….
10秒

fs.readFile(); //;立刻执行后续代码
5秒打妖怪
主线程程序结束以后
还是要读文件,可能花上5秒时间

  • node异步处理就是遇到一个异步代码就从线程池中拿出一个线程,直到执行完毕,放回线程池
    • 主线程在执行完你所能看到的代码后,继续执行异步操作中的回调函数
  • npm nrm 找不到路命令
    • npm init/install/uninstall/docs
    • nrm nodejs中的3M
    • nvm node版本管理工具(绿色版)
    • nvm :
    • 安装 nvm install 5.11.0 [系统位数] 或者install 5.11 后面版本号自动匹配
    • 卸载 nvm uninstall
    • 查看 nvm ls
    • 切换 nvm use 版本号
    • npm(根据node具体版本来兼容) npm 3.0以后,安装包的目录编程了全部都在一级目录,为的是共享依赖包
    • npm init/install/uninstall/docs
    • nrm 切换和管理npm镜像源的工具
    • 查看 nrm ls
    • 切换 nrm use 镜像源别名
  • try catch


try{
code1:JSON.parse('dasdsad');... //如果code1出现异常,code2执行吗?不执行,直接进入catch块
**Syntax Error** if(正则匹配不符合){ throw new SyntaxError(); }
**BadMan Error** if(badMan){ throw new BadMadError(); }
code2...
code3...
}catch(e){
code4...
//如果不是我预期的异常,我就在这里throw
}

异步

  • 异步带来了什么问题?
    • 异步操作执行结束时机无法获知
    • 只要包含异步操作的代码异常无法捕获
    • 异步操作无法return
回调
  • 当异步内操作完毕调用回调函数,获知异步内操作结束时机(保障程序的执行顺序)
  • 当异步内操作完毕后,调用回调函数,将返回值作为参数传递
  • 异常对象和数据对象都可以作为回调函数的参数传递
    • 在外部无法根据一个参数来判断,所以我们需要多个参数
    • nodejs建议回调函数参数列表:错误优先,函数的参数:回调函数最后
    • fs.readFile(path,xxx,function(){})
path 路径处理模块
  • path 管不管文件存在? 不管,只操作字符串路径的解析
  • join 可以矫正输入错误的路径
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值