当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Node.js response.writeContinue()用法及代码示例


response.writeContinue()(在 v0.3.0 中添加)方法是 ‘http’ 模块的内置应用程序编程接口,它向客户端发送 HTTP/1.1 100 Continue 消息,指示应该发送请求正文。查看服务器上的“checkContinue”事件。即使没有附加侦听器,也会在内部调用 response.writeContinue()。

为了获得响应和正确的结果,我们需要导入‘http’模块。

导入:

const http = require('http');

用法:

response.writeContinue();

参数:此方法不接受任何参数。

返回值:它不返回任何值,而是向客户端发送 HTTP/1.1 100 Continue 消息,指示应该发送请求正文。

下面的示例说明了在 Node.js 中 response.writeContinue() 方法的使用。

范例1:没有响应的程序。writeContinue() 方法。

文件名:index.js


// Node.js program to demonstrate the 
// response.writeContinue() Method
  
// Importing http module
var http = require('http');
  
// Setting up PORT
const PORT = process.env.PORT || 3000;
  
// Creating http Server
var httpServer = http.createServer(function(request, response){
  
  // Writing string data
  response.write("Heyy geeksforgeeks ", 'utf8', () => {
      console.log("Writing Data...");
  });
  
  // Defining Buffer 'Hello world'
  const buf = Buffer.alloc(11, 'aGVsbG8gd29ybGQ=', 'base64');
  
  // Writing the buffer data.
  response.write(buf, 'utf8', () => {
     console.log("Writing Buffer Data...");
  });
  
  // Prints Output on the browser in response
  response.end(' ok');
});
  
// Listening to http Server
httpServer.listen(PORT, () => {
   console.log("Server is running at port 3000...");
});

输出:

Output: In-Console

Server is running at port 3000…

Writing Data…

Writing Buffer Data…

现在在浏览器中运行http://localhost:3000 /。

Output: In-Browser

Heyy geeksforgeeks hello world ok

范例2:使用 response.writeContinue() 方法。

文件名:index.js


// Node.js program to demonstrate the 
// response.writeContinue() Method
  
// Importing http module
var http = require('http');
  
// Setting up PORT
const PORT = process.env.PORT || 3000;
  
// Creating http Server
var httpServer = http.createServer(function(request, response){
  
  // Writing string data
  response.write("Heyy geeksforgeeks ", 'utf8', () => {
      console.log("Writing Data...");  
  });
  
  // Using response.writeContinue() method
  response.writeContinue();
  
  // Defining Buffer 'Hello world'
  const buf = Buffer.alloc(11, 'aGVsbG8gd29ybGQ=', 'base64');
  
  // Writing the buffer data.
  response.write(buf, 'utf8', () => {
      console.log("Writing Buffer Data...");
  });
  
  // Prints Output on the browser in response
  response.end(' ok');
});
  
// Listening to http Server
httpServer.listen(PORT, () => {
   console.log("Server is running at port 3000...");
});

使用以下命令运行index.js文件:

node index.js

输出:

Output: In-Console

Server is running at port 3000…

Writing Data…

Writing Buffer Data…

参考: https://nodejs.org/api/http.html#http_response_writecontinue


相关用法


注:本文由纯净天空筛选整理自vikas_g大神的英文原创作品 Node.js response.writeContinue() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。