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,您将看到以下输出。
控制台输出: