js编写http服务器,同时解释其含义
时间: 2024-05-02 21:18:19 浏览: 12
以下是一个简单的 Node.js HTTP 服务器示例:
```javascript
const http = require('http');
const server = http.createServer((request, response) => {
response.writeHead(200, {'Content-Type': 'text/plain'});
response.end('Hello World\n');
});
server.listen(3000, () => {
console.log('Server running at http://localhost:3000/');
});
```
这个服务器会监听 `3000` 端口,并在浏览器中访问 `http://localhost:3000/` 时,会返回 `Hello World` 字符串。
服务器的主要功能是接收来自客户端的请求,并向客户端发送响应。在上面的示例中,当客户端通过浏览器访问 `http://localhost:3000/` 时,服务器会收到一个请求对象 `request`,并向客户端发送一个响应对象 `response`,其中包括状态码 `200` 和响应头 `'Content-Type': 'text/plain'`,以及响应体 `Hello World\n`。
`http.createServer()` 方法创建一个 HTTP 服务器实例,并接受一个回调函数作为参数。该回调函数会在每个请求到达服务器时被调用。在本例中,回调函数的参数是 `request` 和 `response`,分别代表请求和响应对象。
`response.writeHead()` 方法设置响应头,即状态码和其他元数据。`response.end()` 方法向客户端发送响应体,并结束该请求-响应周期。
`server.listen()` 方法开始监听指定端口和主机地址上的连接请求。在本例中,服务器在本地主机地址 `http://localhost:3000/` 上监听连接请求。