Node.js中setHeader与writeHead有何不同之处?

更新于
2026-09-25 04:12:40
0阅读来源:SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1184个文字,预计阅读时间需要5分钟。

Node.js中setHeader与writeHead有何不同之处?

Node.js 中 setHeader 和 writeHead 的区别如下:

- `setHeader` 方法用于设置 HTTP 响应头信息,可以在发送任何响应体内容之前调用。它通常用于设置内容类型、缓存控制等响应头。

- `writeHead` 方法用于设置 HTTP 状态码和响应头信息。与 `setHeader` 不同,`writeHead` 必须在发送响应体内容之前调用,否则会导致错误。

下面是一个简单的例子:

javascriptconst http=require('http');

const server=http.createServer((req, res)=> { res.writeHead(200, { 'Content-Type': 'text/plain' }); res.write('Hello, World!'); res.end();});

server.listen(3000, ()=> { console.log('Server is running on http://localhost:3000');});

在这个例子中,`writeHead` 方法设置了状态码为 200 和内容类型为 `text/plain`,然后 `write` 方法发送响应体内容 Hello, World!,最后 `end` 方法结束响应。

希望这个解释对您有所帮助!如果您在学习 Node.js 时遇到任何问题,欢迎随时提问。

阅读全文

本文共计1184个文字,预计阅读时间需要5分钟。

Node.js中setHeader与writeHead有何不同之处?

Node.js 中 setHeader 和 writeHead 的区别如下:

- `setHeader` 方法用于设置 HTTP 响应头信息,可以在发送任何响应体内容之前调用。它通常用于设置内容类型、缓存控制等响应头。

- `writeHead` 方法用于设置 HTTP 状态码和响应头信息。与 `setHeader` 不同,`writeHead` 必须在发送响应体内容之前调用,否则会导致错误。

下面是一个简单的例子:

javascriptconst http=require('http');

const server=http.createServer((req, res)=> { res.writeHead(200, { 'Content-Type': 'text/plain' }); res.write('Hello, World!'); res.end();});

server.listen(3000, ()=> { console.log('Server is running on http://localhost:3000');});

在这个例子中,`writeHead` 方法设置了状态码为 200 和内容类型为 `text/plain`,然后 `write` 方法发送响应体内容 Hello, World!,最后 `end` 方法结束响应。

希望这个解释对您有所帮助!如果您在学习 Node.js 时遇到任何问题,欢迎随时提问。

阅读全文