深入理解Node内建模块和对象

2020-06-17 06:08:45易采站长站整理

node
之前,用
JavaScript
是得不到这些信息的,
JavaScript
被设计为只能操作
window
或者
document
对象,而不能获取操作系统的信息。

fs
模块是我们之后用到的非常多的一个,官方的文档中列出了很多的操作文件和路径的方法。

这里列举一个例子看看如何在

node
中操作,其余的按照文章的方法一一尝试学习就好。这里需要注意的是在实际编程环境里,
fs
对象里有很多的同步或者阻塞的方式,和异步或者非阻塞的方法。尽量避免使用同步方法,使用异步方法。因为
node
是单线程的,同步的方法过多,会造成阻塞,从而无法服务众多客户端。

这里以同步方法是为了方便理解。

我们得到了一个字符串数组,是这个文件夹中的文件。 好了,我们尝试再使用异步的方法看看,第一个参数是路径,第二个参数是回调函数,

node
会在异步操作完成后自动执行函数。

得到的结果和同步是一样的,那如果我更改下路径会发生什么的?

提示没有这样的文件或是目录。

所以在

node
中,能不用同步方法就不用,而是用异步。