在Node.js中,require("http")是什么意思?

7
在学习node.js时,我读到了这样的内容:
我们使用require指令加载http模块,并将返回的HTTP实例存储到http变量中,如下所示:
```javascript var http = require("http"); ```
这行代码会加载Node.js自带的http模块,并创建一个服务器。
var http = require("http");

我想知道http模块是什么意思?

3个回答

6

模块的一个简单理解方式是认为它们就像库一样。它们根据你决定导入和使用哪些模块,为应用程序添加额外的功能。

在Node.js中,当你需要通过超文本传输协议进行请求时,http模块最有用。例如,如果你想要向特定的URL发送post请求或者get请求,你无法像在前端一样使用ajax。你需要使用http模块来实现这样的操作(或使用相关模块,但http模块是其中比较常见的模块之一)。

http模块也具有其他功能,比如创建服务器或管理套接字。我建议查看API以获取详细信息,但如果涉及到通过HTTP发送数据,那么http模块绝对值得研究。


1
最简单的解释是http模块使您能够向服务器发出请求。如果您想要更好地了解node http模块的工作原理,我建议您参考此处的文档https://nodejs.org/api/http.html。如果您不喜欢阅读,该文档可能会让您感到有些困难,但它确实非常深入,这也是我推荐��的原因。

0

有几种实现模块模式的方法,如“匿名封闭”、“JQuery模块的全局导入”、“CommonJS required”、“AMD”、“UMD”等。大多数情况下,这些模块模式主要返回对对象的引用。因此,在CommonJS中,“required”用于使用模块,而“export”用于导出模块。因此,当我们说var http = require(“http”);时, require(“http”)调用JavaScript模块加载器来检查是否存在名称为“http”的模块,如果找到它,则返回对该模块的引用,并将其存储在变量http中。这里有一篇很好的文章Writing Modular JavaScript With AMD, CommonJS & ES Harmony,其中解释了JavaScript和CommonJS的不同模块加载器以及CommonJS的require/export。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接