node.js中的require(“http”)是什么

时间:2016-07-10 11:46:26

标签: node.js

在学习node.js时,我读到了

我们使用require指令加载http模块并将返回的HTTP
实例存储到http变量中,如下所示 -

var http = require("http");

我想知道http模块的含义是什么?

3 个答案:

答案 0 :(得分:2)

考虑模块的一种简单方法是将它们视为库。它们根据您决定导入和使用的模块在您的应用程序中添加其他功能。

当您需要通过超文本传输​​协议进行请求时,http模块在nodejs中最有用。例如,如果您想向特定网址发送post请求或get请求,则不能使用仅在前端工作的类似ajax的东西。您将需要使用http module来执行类似的操作(或使用相关的模块,但是http是更常见的模块之一)。

http模块还具有其他功能,例如创建服务器或管理套接字。我建议您查看api以获得特定的详细信息-但是,如果您要进行与通过http发送数据有关的任何事情:http模块绝对值得研究。

答案 1 :(得分:1)

最简单的解释方法是告诉您http模块可以让您向服务器发出请求。如果您希望正确理解节点http模块的工作方式,那么我将引用您的文档https://nodejs.org/api/http.html

如果您不喜欢阅读文档可能看起来有点沉重,但它确实非常深,这就是我推荐它的原因。

答案 2 :(得分:0)

有几种方法可以完成模块模式,例如“匿名闭包”,“在JQuery模块中全局导入”,“需要CommonJS”,AMD,UMD等。通常,这些模块模式主要返回对对象的引用。因此,在CommonJS中,“必需”用于使用模块,而“导出”用于导出模块。因此,当我们说var http = require(“ http”);在这里,require(“ http”)调用javascript模块加载器以检查名称为“ http”的模式是否存在。如果他找到它,它将返回对该模块的引用,然后将其存储在变量http中。有一篇很好的文章,Writing Modular JavaScript With AMD, CommonJS & ES Harmony解释了javascript和CommonJS require / export中的不同模块加载器