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,空内容)。 |
| encoding | data参数的编码方式,默认为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页面。