NodejssetHeader と writeHead の違いは何ですか?次の記事では setHeader と writeHead を比較し、その違いについて説明します。
今日、Node
を勉強していたら、Node/http## で
setHeader# を発見しました。 は writeHead と非常に似ています。どちらも応答ヘッダーを設定できます。詳しく説明します。
setHeader
Parameter
response.setHeader(name, value)复制代码
- name 属性
- value 属性値
- Return
- http.ServerResponse
応答オブジェクトを返す
Function
応答ヘッダーに単一の属性を設定します。注
- 属性は 1 つずつしか設定できません
- 属性を繰り返し設定すると、以前の属性が置き換えられます。 settings
- 無効な文字を含む属性フィールド名または値を設定すると、
- TypeError
Example が発生します。
reponse.setHeader('Content-Type', 'text/html')
reponse.setHeader('Set-Cookie', ['type=ninja', 'language=javascript'])
属性を繰り返し設定します
// 返回 content-type = text/html1 reponse.setHeader('Content-Type', 'text/html') reponse.setHeader('Content-Type', 'text/html1')
Parameter
response.writeHead(statusCode, [statusMessage], [headers])
- statusCode http ステータス コード
- statusMessage ステータス メッセージ (オプション)
- headers | プロパティ オブジェクトまたは配列 (オプション)
- Return
- http.ServerResponse
応答オブジェクトを返す
##Function
は setHeader
Note
と同じ効果があります。
# 複数の属性を設定できます。setHeader は 1 つのみ設定できます。- は 1 回だけ呼び出すことができます。
- は になければなりません。 response.end ()
- 前に呼び出されます
無効な文字を含む属性フィールド名または値を設定すると、 TypeError -
##Exampleが発生します。 ## スローされる
writeHead は ServerResponse オブジェクトを返すため、チェーン呼び出しを行うことができますconst body = 'hello world';
response
.writeHead(200, {
'Content-Length': Buffer.byteLength(body),
'Content-Type': 'text/plain'
})
.end(body);
ここでの Content-Length はバイト単位であり、バイト単位ではありません。文字。 Buffer.byteLength() はテキストの長さを決定するために使用されます。
Nodejs は Content-Length が送信された本文の長さと一致するかどうかをチェックしません
setHeader と writeHead を同時に使用します// 返回 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'); });
writeHead は
setHeader よりも優先度が高く、writeHead は 1 回しか呼び出すことができないため、呼び出すときは、まずどのヘッダーが頻繁に変更されないかを考慮してから、writeHead## を呼び出します。
#ヘッダーを設定するために
setHeader が呼び出された場合、そのヘッダーは
writeHead
このメソッドが呼び出された場合に渡されます。
response はまだ呼び出されていません (.setHeader())、指定されたヘッダー値はネットワーク チャネルに直接書き込まれ、内部的にはキャッシュされません。ヘッダーの
response.getHeader()
response.setHeader() を使用してください。
#概要
##setHeader はヘッダーを 1 つずつ設定することしかできませんが、writeHead は一度に複数のヘッダーを設定できます
setHeader は繰り返し呼び出すことができ、writeHead は 1 回だけ呼び出すことができます
-
setHeader と writeHead は同時に表示され、setHeader は writeHead にマージされ、writeHead の優先度が高くなります
writeHead はステータス コードとステータス情報を設定できます。setHeader は設定できません。ヘッダーのみを設定できます。
- ##ノード関連の知識の詳細については、次のサイトを参照してください。 :
nodejs チュートリアル
!
以上がNode の setHeader と writeHead を簡単に比較し、その違いについて説明します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

node、nvm与npm的区别:1、nodejs是项目开发时所需要的代码库,nvm是nodejs版本管理工具,npm是nodejs包管理工具;2、nodejs能够使得javascript能够脱离浏览器运行,nvm能够管理nodejs和npm的版本,npm能够管理nodejs的第三方插件。

Vercel是什么?本篇文章带大家了解一下Vercel,并介绍一下在Vercel中部署 Node 服务的方法,希望对大家有所帮助!

node怎么爬取数据?下面本篇文章给大家分享一个node爬虫实例,聊聊利用node抓取小说章节的方法,希望对大家有所帮助!

node导出模块的两种方式:1、利用exports,该方法可以通过添加属性的方式导出,并且可以导出多个成员;2、利用“module.exports”,该方法可以直接通过为“module.exports”赋值的方式导出模块,只能导出单个成员。

安装node时会自动安装npm;npm是nodejs平台默认的包管理工具,新版本的nodejs已经集成了npm,所以npm会随同nodejs一起安装,安装完成后可以利用“npm -v”命令查看是否安装成功。

node中没有包含dom和bom;bom是指浏览器对象模型,bom是指文档对象模型,而node中采用ecmascript进行编码,并且没有浏览器也没有文档,是JavaScript运行在后端的环境平台,因此node中没有包含dom和bom。

本篇文章带大家聊聊Node.js中的path模块,介绍一下path的常见使用场景、执行机制,以及常用工具函数,希望对大家有所帮助!


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

ホットトピック



