知识问答

node.js中的http.response.end方法使用说明

我来详细讲解一下node.js中的http.response.end方法使用说明。

http.response.end方法是什么?

在node.js中,当服务器收到客户端的请求后,可以使用http.response对象向客户端发送响应。而http.response对象中的end()方法就是用来结束响应并发送数据给客户端的。

http.response.end方法的语法

在node.js中,http.response.end方法的语法如下:

response.end([data[, encoding]][, callback])

其中,方括号表示参数是可选的。

http.response.end方法的参数说明

http.response.end方法的参数说明如下:

参数说明
data如果指定了data参数,则会向客户端发送指定的数据。如果没有指定data参数,则会发送一个空响应(HTTP状态码为 200,空内容)。
encodingdata参数的编码方式,默认为utf-8。
callback在数据发送给客户端后执行的回调函数。

http.response.end方法的使用示例

接下来,我们来看两个http.response.end方法的使用示例。

示例一:返回一个Hello World

下面的代码会返回一个Hello World给客户端:

const http = require('http');const server = http.createServer((request, response) => {  response.end('Hello World');});server.listen(3000);

在浏览器中访问http://localhost:3000,会看到显示Hello World的页面。

示例二:返回一个HTML页面

下面的代码可以返回一个简单HTML页面给客户端:

const http = require('http');const server = http.createServer((request, response) => {  let html = `  <!DOCTYPE html>  <html lang="en">  <head>    <meta charset="UTF-8">    <title>My Website</title>  </head>  <body>    <h1>Welcome to my website!</h1>    <p>This is my first node.js server</p>  </body>  </html>  `;  response.end(html);});server.listen(3000);

同样,在浏览器中访问http://localhost:3000,可以看到返回的HTML页面。