📜  Node.js 中的块是什么?

📅  最后修改于: 2022-05-13 01:56:23.162000             🧑  作者: Mango

Node.js 中的块是什么?

数据是以流的形式从服务器到客户端的特定请求的传输。流包含块。块是由客户端发送到服务器所有块概念的数据的片段,以形成流的缓冲区,然后将缓冲区转换为有意义的完整数据。在本文中,我们将讨论如何将块从请求正文发送到服务器。请求对象用于处理数据块。

句法:

request.on('eventName',callback)

参数:该函数接受以下两个参数:

  • eventName:它是触发的事件的名称
  • 回调:它是回调函数,即特定事件的事件处理程序。

返回类型:此方法的返回类型为 void。

示例:使用以下代码创建一个 index.js 文件。

index.js
// Importing http libraries
const http = require('http');
  
// Creating a server
const server = http.createServer((req, res) => {
    const url = req.url;
    const method = req.method;
  
    if (url === '/') {
        // Sending the response
        res.write('');
        res.write('Enter Message');
        res.write(`
         
`);         res.write('');         return res.end();     }        // Handling different routes for different type request     if (url === '/message' && method === 'POST') {         const body = [];            req.on('data', (chunk) => {                // Storing the chunk data             body.push(chunk);             console.log(body)         });            req.on('end', () => {                // Parsing the chunk data             const parsedBody = Buffer.concat(body).toString();             const message = parsedBody.split('=')[1];                            // Printing the data             console.log(message);         });            res.statusCode = 302;         res.setHeader('Location', '/');         return res.end();     } });    // Starting the server server.listen(3000);


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

node index.js

现在打开浏览器并转到http://localhost:3000,您将看到以下输出。

控制台输出: