Node.js编写的HTTP server,是什么样子的,请写一个实例
时间: 2023-09-22 11:06:17 浏览: 49
### 回答1:
一个简单的Node.js编写的HTTP server实例如下:
```javascript
const http = require('http');
const hostname = '127.0.0.1';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello, World!\n');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
```
这个HTTP server监听127.0.0.1的3000端口,每当有请求进来时,就返回一个'Hello, World!'的响应。
### 回答2:
Node.js编写的HTTP server是一种能够接受和处理HTTP请求的服务器程序。以下是一个简单的实例:
```javascript
// 导入http模块
const http = require('http');
// 创建server对象
const server = http.createServer((req, res) => {
// 设置响应头
res.setHeader('Content-Type', 'text/plain');
// 处理不同路由的请求
if (req.url === '/') {
res.statusCode = 200;
res.end('欢迎访问首页');
} else if (req.url === '/about') {
res.statusCode = 200;
res.end('关于我们');
} else {
res.statusCode = 404;
res.end('页面未找到');
}
});
// 监听端口,启动服务器
const port = 3000;
server.listen(port, () => {
console.log(`服务器正在监听端口 ${port}`);
});
```
以上代码通过导入`http`模块,创建了一个HTTP server对象,并通过`createServer`方法创建了一个基本的服务器实例。在请求到达时,根据请求的URL路径,响应不同的内容。其中,根目录的请求返回"欢迎访问首页"的内容,`/about`路径的请求返回"关于我们"的内容,其他路径的请求返回"页面未找到"的内容。最后,通过调用`listen`方法,指定服务器监听的端口号,并在控制台输出服务器已启动信息。
### 回答3:
Node.js编写的HTTP server是一个用于处理HTTP请求和响应的服务器。它可以监听特定的IP地址和端口号,接收HTTP请求,并根据请求的路径和方法进行相应的处理,然后返回HTTP响应给客户端。
下面是一个简单的Node.js编写的HTTP server的实例:
```javascript
const http = require('http');
const server = http.createServer((req, res) => {
// 设置响应头信息
res.setHeader('Content-Type', 'text/html');
// 根据请求路径进行不同的处理
if (req.url === '/') {
res.statusCode = 200;
res.end('<h1>Welcome to Node.js HTTP server!</h1>');
} else if (req.url === '/about') {
res.statusCode = 200;
res.end('<h1>About us</h1><p>We are a Node.js HTTP server.</p>');
} else {
res.statusCode = 404;
res.end('<h1>404 Not Found</h1>');
}
});
// 监听特定的IP地址和端口号
server.listen(3000, '127.0.0.1', () => {
console.log('Server is running at http://127.0.0.1:3000');
});
```
上述代码创建了一个HTTP server,当访问根路径("/")时,返回一个包含欢迎消息的HTML页面;访问路径为"/about"时,返回一个包含关于我们的信息的HTML页面;对于其他未定义的路径,返回一个404 Not Found的错误页面。
通过运行上述代码,在浏览器中访问"http://127.0.0.1:3000"即可查看到HTTP server的响应结果。