


Briefly compare setHeader and writeHead in Node and talk about the differences.
NodejsWhat is the difference between setHeader and writeHead? The following article will compare setHeader and writeHead and talk about their differences. I hope it will be helpful to everyone!
Today when I was studying Node
, I discovered setHeader# in
Node/http ## is very similar to writeHead. Both can set the response header. Let’s talk about it in detail!
setHeader
Parameter
1 |
|
- name Attribute
- value Attribute value
- Return
- http.ServerResponse
Return the response object
Function
Set a single attribute for the response header.Note
- You can only set attributes one by one
- Repeatedly setting an attribute will replace the previous setting
- Setting an attribute field name or value that contains invalid characters will cause a
- TypeError
Example
1 |
|
1 |
|
Repeatedly set an attribute
1 2 3 |
|
Parameter
1 |
|
- statusCode http status code
- statusMessage status message (optional)
- headers | Property object or array (optional)
- Return
- http.ServerResponse
Return response object
has the same effect as
setHeader
- Multiple attributes can be set, setHeader can only set one
- can only be called once
- must be in
- response.end ()
Called before
Setting an attribute field name or value that contains invalid characters will cause - TypeError
# to be thrown ##Example
Because writeHead returns a ServerResponse object, we can make chain calls
1 2 3 4 5 6 7 |
|
Use setHeader and writeHead at the same time
1
2
3
4
5
6
7
// 返回 content-type = text/plain
const
server = http.createServer((req, res) => {
res.setHeader('Content-Type', 'text/html');
res.setHeader('X-Foo', 'bar');
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.
end
('ok');
});
Copy after loginwriteHead has a higher priority than
1 2 3 4 5 6 7 |
|
setHeader, and writeHead can only be called once, so when calling, first consider which headers do not change often, and then call
writeHeadIf
setHeader
writeHead merge
If this method is called, and
response has not been called yet .setHeader()
response.getHeader()) on the header does not produce the expected results. If the header needs to be populated incrementally with potential future retrieval and modification, use
response.setHeader() instead.
Summary
##setHeader can only set headers one by one, writeHead can set many at once
setHeader can be called repeatedly, writeHead can only be called once
setHeader and writeHead appear at the same time, setHeader will be merged into writeHead, and writeHead has a high priority
writeHead can set the status code and status information, setHeader cannot be set, only the header can be set
- ##For more node-related knowledge, please visit:
nodejs tutorial
!
The above is the detailed content of Briefly compare setHeader and writeHead in Node and talk about the differences.. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



How to delete node with nvm: 1. Download "nvm-setup.zip" and install it on the C drive; 2. Configure environment variables and check the version number through the "nvm -v" command; 3. Use the "nvm install" command Install node; 4. Delete the installed node through the "nvm uninstall" command.

How to handle file upload? The following article will introduce to you how to use express to handle file uploads in the node project. I hope it will be helpful to you!

During this period, I was developing a HTML dynamic service that is common to all categories of Tencent documents. In order to facilitate the generation and deployment of access to various categories, and to follow the trend of cloud migration, I considered using Docker to fix service content and manage product versions in a unified manner. . This article will share the optimization experience I accumulated in the process of serving Docker for your reference.

This article will share with you Node's process management tool "pm2", and talk about why pm2 is needed, how to install and use pm2, I hope it will be helpful to everyone!

Detailed explanation and installation guide for PiNetwork nodes This article will introduce the PiNetwork ecosystem in detail - Pi nodes, a key role in the PiNetwork ecosystem, and provide complete steps for installation and configuration. After the launch of the PiNetwork blockchain test network, Pi nodes have become an important part of many pioneers actively participating in the testing, preparing for the upcoming main network release. If you don’t know PiNetwork yet, please refer to what is Picoin? What is the price for listing? Pi usage, mining and security analysis. What is PiNetwork? The PiNetwork project started in 2019 and owns its exclusive cryptocurrency Pi Coin. The project aims to create a one that everyone can participate

How to package nodejs executable file with pkg? The following article will introduce to you how to use pkg to package a Node project into an executable file. I hope it will be helpful to you!

npm node gyp fails because "node-gyp.js" does not match the version of "Node.js". The solution is: 1. Clear the node cache through "npm cache clean -f"; 2. Through "npm install -g n" Install the n module; 3. Install the "node v12.21.0" version through the "n v12.21.0" command.

What is a single sign-on system? How to implement it using nodejs? The following article will introduce to you how to use node to implement a single sign-on system. I hope it will be helpful to you!
