手机版

深入了解Node内置模块和对象

时间:2021-08-27 来源:互联网 编辑:宝哥软件园 浏览:

节点核心有一些内置模块,可以操作系统、文件和网络。打开nodejs.org官网查看文档中对应版本的API。建议使用稳定版。

当然,它们并不都是模块。例如,控制台和缓冲区都是对象。在这里,我们将简单谈谈一些常用的内置模块。

比如有操作文件系统的filename,创建监听http请求的网络服务的HTTP,操作系统的OS模块,路径,操作路径,进程都可以返回我们现在正在处理的信息,而QueryString在用来创建HTTP服务的时候非常有用。Stream可以用来操作数据流,其他模块可以在以后需要的时候学习。

首先,让我们看一下路径模块,我们可以在文档中看到这个模块的所有功能。

您也可以通过下拉查看模块的使用说明。

回到编辑器,介绍路径模块

这是path对象,它有很多有用的属性,比如根目录路径、dir应用程序的文件夹路径、基础应用程序的名称、ext文件的后缀名称、没有后缀名称的应用程序名称。你可以很容易地得到相关的字符串。

关于如何使用操作系统模块获取当前操作系统的信息。您可以在文档中看到该模块的所有功能。

例如,Freemem返回当前有多少可用内存。Totalmem返回总内存的大小。正常运行时间是指启动时间等等。

在node之前,这种信息是用JavaScript无法获取的,JavaScript被设计成只能操作窗口或文档对象,却无法获取操作系统的信息。

Fs模块是最常用的模块之一,官方文档列出了许多操作文件和路径的方法。

下面举个例子看看如何在node中操作,剩下的就按照文章的方法一个一个的尝试学习。这里需要注意的是,在实际的编程环境中,fs对象中有很多同步或阻塞方法以及异步或非阻塞方法。尽量避免使用同步方法,使用异步方法。由于节点是单线程的,同步方式太多,会造成阻塞,从而无法服务很多客户端。

这里使用同步方法是为了便于理解。

我们得到了一个字符串数组,这是这个文件夹中的文件。好,让我们再次尝试使用异步方法。第一个参数是路径,第二个参数是回调函数。节点将在异步操作完成后自动执行该功能。

结果和同步一样,那么如果我改变下一个路径会怎么样呢?

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

因此,在节点中,可以使用异步方法而不是同步方法。

以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。

版权声明:深入了解Node内置模块和对象是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。