这样做的目的是什么? var http = require(' http')

时间:2015-08-02 06:26:19

标签: javascript node.js express

我是服务器端的新手,所以对这样一个基本问题道歉。

我正在查看Node / Express服务器文件in this blog post的示例,并遇到了这个问题:

var http = require('http')

要求' http&#39 ;?的目的是什么?它似乎不是任何一种依赖。这是来自Express / Node的东西吗?有人可以解释一下吗?

4 个答案:

答案 0 :(得分:2)

'http'是node.js中的核心模块。 Node.js需要创建http / https服务器,因此我们必须导入http模块才能创建HTTP服务器。 因此,

var http = require('http')

只是导入内置的http模块,以便我们可以创建响应我们请求的http服务器。导入模块后,可以使用createServer()模块提供的http方法创建服务器。

var server = http.createServer(handleRequest);

有关详细信息,请访问https://nodejs.org/api/http.html

答案 1 :(得分:1)

您将使用Node的require函数来使用http模块。 require类似于import等关键字或包含在其他语言中。 require将包的名称作为字符串参数并返回包。返回的对象没什么特别的 - 它通常是一个对象,但它可以是一个函数,一个字符串或一个数字。

var http = require('http')

Node有一个名为http的内置模块。它对于构建Web应用程序很有用。通过使用上面的代码,您将获得http模块公开的所有内容。

它就像创建一个类的对象并访问该类的所有属性(变量和函数)。

答案 2 :(得分:0)

  

要使用HTTP服务器和客户端,必须require('http')

这是Node.js提供的API。如果您想了解更多相关信息,请https://nodejs.org/api/http.html

答案 3 :(得分:0)

  

它似乎不是任何一种依赖

但确实如此。在这个例子的下面是这一行:

var server = http.createServer(app).listen(port, function() { ...

需要http才能运作。你可能错过了它。