黑马程序员技术交流社区

标题: nodeday2 [打印本页]

作者: 枫叶飘呀飘    时间: 2019-6-21 15:00
标题: nodeday2
文件操作
fs 模块中操作路径的问题
问题:使用 fs 模块操作文件的时候,如果提供的操作路径是 相对路径, 则会根据当前执行node命令时的磁盘目录,去拼接提供的文件的相对路径,从而容易出现问题
解决:今后,只要在使用 fs 模块操作文件的时候,这个方法需要提供一个文件的操作路径,要使用 __dirname(当前执行js文件的绝对路径) 去拼接路径;

__dirname : 当前这个文件执行的时候,所处的根目录,只是代表一层目录而已;
__filename : 当前这个文件的完整路径,路径中包含了具体的文件名
读取文件信息:
fs.stat
读取指定目录中所有文件的名称:
fs.readdir
复制文件:
fs.copyFile

路径操作
path.join()
path.step
path.basename()
path.dirname()
path.extname()

javascript的单线程和异步
Javascript 的解析和执行一直是单线程的,但是宿主环境(浏览器或node)是多线程的;
异步任务是由宿主环境开启子线程完成,并通过事件驱动、回调函数、队列,把完成的任务, 交给主线程执行;
Javascript解析引擎,一直在做一个工作,就是从任务队列里提取任务,放到主线程里执行。

Node中的API为什么几乎都是异步操作
什么样的操作需要使用异步处理:
要把 耗时的操作,放到异步中去执行;
异步执行任务的好处:
能够提高 耗时的任务它的执行效率,提高 JS 解析引擎的工作效率;




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2