Node.js中setHeader与writeHead有何不同之处?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1184个文字,预计阅读时间需要5分钟。
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 的区别如下:
- `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 时遇到任何问题,欢迎随时提问。

