我是服务器端的新手,所以对这样一个基本问题道歉。
我正在查看Node / Express服务器文件in this blog post的示例,并遇到了这个问题:
var http = require('http')
要求' http&#39 ;?的目的是什么?它似乎不是任何一种依赖。这是来自Express / Node的东西吗?有人可以解释一下吗?
答案 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
才能运作。你可能错过了它。