Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js http.request与http.createServer_Node.js_Http_Httprequest - Fatal编程技术网

Node.js http.request与http.createServer

Node.js http.request与http.createServer,node.js,http,httprequest,Node.js,Http,Httprequest,这行代码中的请求之间有什么区别: http.createServer(function(request,response){. . .} 请进 http.request() 这两个请求是否都对服务器执行了 我是node.js的新手,如果我听起来很笨,我很抱歉 http.request()是如何工作的 在http.request()中,我们从另一个站点获取数据,但为了从另一个站点获取数据,我们首先需要访问我们的站点,然后发出请求?用一个简单的现实例子来解释它 基于nodejs的源代码(下面摘录

这行代码中的请求之间有什么区别:

http.createServer(function(request,response){. . .}
请进

http.request()
这两个请求是否都对服务器执行了

我是node.js的新手,如果我听起来很笨,我很抱歉

http.request()
是如何工作的


在http.request()中,我们从另一个站点获取数据,但为了从另一个站点获取数据,我们首先需要访问我们的站点,然后发出请求?用一个简单的现实例子来解释它

基于nodejs的源代码(下面摘录),createServer只是一个用于实例化服务器的助手方法

摘自第1674行


http.request()
API用于当您希望服务器代码充当客户端并从另一个站点请求内容时,并且具有
GET、POST、PUT、DELETE
方法。

基于nodejs的源代码(下面摘录),createServer只是一个用于实例化服务器的辅助方法

摘自第1674行

http.request()
API用于当您希望您的服务器代码充当客户端并从另一个站点请求内容,并且具有
GET、POST、PUT、DELETE
方法时。

http.request()
向另一个http服务器发出请求。假设出于某种原因,我想去下载Stack Overflow的主页

http.request('https://stackoverflow.com/', (res) => {
  // ...
});
http.createServer()
。。。它创建了一个HTTP服务器。也就是说,它将应用程序绑定到要侦听的套接字。当从某处或其他地方建立新连接时,它将处理该请求的底层HTTP协议,并通过回调请求应用程序来处理它。从:

这两种方法完全没有关系
http.request()
用于向http服务器发出请求
http.createServer()
用于创建您自己的http服务器。不要被回调弄糊涂。

http.request()
向另一个http服务器发出请求。假设出于某种原因,我想去下载Stack Overflow的主页

http.request('https://stackoverflow.com/', (res) => {
  // ...
});
http.createServer()
。。。它创建了一个HTTP服务器。也就是说,它将应用程序绑定到要侦听的套接字。当从某处或其他地方建立新连接时,它将处理该请求的底层HTTP协议,并通过回调请求应用程序来处理它。从:


这两种方法完全没有关系
http.request()
用于向http服务器发出请求
http.createServer()
用于创建您自己的http服务器。不要被回调弄糊涂。

在哪里找到http.request()?http.createServer用于创建一个服务器,该服务器可以在指定端口侦听http请求并发送http响应
createServer()
侦听来自其他客户端的传入http连接
http.request()
向另一台服务器发送出站http请求。您在哪里找到http.request()?http.createServer用于创建一台服务器,该服务器可以在指定端口侦听http请求并发送http响应
createServer()
侦听来自其他客户端的传入http连接
http.request()
将出站http请求发送到另一台服务器。您能否解释http.createServer(req,res)中的请求和响应参数?这些请求是什么?从其他HTTP客户端到您的服务器的请求。例如,如果在浏览器中打开Node.js服务器的URL,使用该示例代码,您将在浏览器中看到“OK”
req
是请求对象,可以检查路径是什么等等
res
是用于控制返回内容的响应对象。我真的建议阅读文档并尝试其中的第一个示例:好的!通过使用http.createServer,用户不需要在其他服务器(如GoDaddy.com或AWS)上托管其网站,因为他们已经创建了自己的服务器?@rohan您需要在某个地方托管Node.js应用程序本身。实际上,如果您只需要静态web托管,那么应该使用为其构建的服务器,例如Nginx。内置在Node.js中的web服务器更适合于API风格的服务器,因为在这些服务器中可能有一个上游代理。可以将Node.js中的HTTP服务器看作FastCGI的替代品。您当然可以直接将其用于客户端,但如果您开始获得大量流量,则可以使用下游的一些东西来平衡负载并处理客户端的终止。您能否解释http.createServer(req,res)中的请求和响应参数?这些请求是什么?从其他HTTP客户端到您的服务器的请求。例如,如果在浏览器中打开Node.js服务器的URL,使用该示例代码,您将在浏览器中看到“OK”
req
是请求对象,可以检查路径是什么等等
res
是用于控制返回内容的响应对象。我真的建议阅读文档并尝试其中的第一个示例:好的!通过使用http.createServer,用户不需要在其他服务器(如GoDaddy.com或AWS)上托管其网站,因为他们已经创建了自己的服务器?@rohan您需要在某个地方托管Node.js应用程序本身。实际上,如果您只需要静态web托管,那么应该使用为其构建的服务器,例如Nginx。内置在Node.js中的web服务器更适合于API风格的服务器,因为在这些服务器中可能有一个上游代理。可以将Node.js中的HTTP服务器看作FastCGI的替代品。您当然可以直接在客户端使用它,但是如果您开始获得大量的流量,它可以帮助您在下游使用一些东西来平衡负载并处理客户端的终止。
http.createServer((req, res) => {
  res.writeHead(200, { 'Content-Type': 'text/plain' });
  res.end('okay');
});