A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 枫叶飘呀飘 初级黑马   /  2019-6-21 15:00  /  1141 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

文件操作
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 解析引擎的工作效率;

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马