📌  相关文章
📜  网络技术问题 | Node.js 测验 |第 3 组 |问题 1(1)

📅  最后修改于: 2023-12-03 14:57:02.812000             🧑  作者: Mango

网络技术问题 | Node.js 测验 |第 3 组 |问题 1

欢迎参加网络技术问题的Node.js测验,以下是第三组的第一个问题。

问题描述

在Node.js应用程序中,如何使用HTTP模块的createServer()方法创建一个HTTP服务器?

解答

以下是一个使用Node.js HTTP模块创建HTTP服务器的示例代码:

const http = require('http');

const server = http.createServer((request, response) => {
  response.statusCode = 200;
  response.setHeader('Content-Type', 'text/plain');
  response.end('Hello, World!');
});

const PORT = 3000;

server.listen(PORT, () => {
  console.log(`Server running on port ${PORT}`);
});

上述代码首先使用require()方法引入了Node.js的HTTP模块。接着,使用http.createServer()方法创建了一个HTTP服务器,该方法接收一个回调函数作为参数,该回调函数负责处理来自客户端的请求并返回响应。

在回调函数中,首先设置响应状态码和响应头,然后使用response.end()方法返回响应主体内容。在本例中,响应主体是一个简单的字符串“Hello, World!”。最后,使用server.listen()方法将服务器绑定到指定的端口号上。

在本例中,服务器被绑定到了3000端口,如需使用其他端口号,请将常量PORT的值修改为所需的端口号。

如果您对Node.js的HTTP模块还不太熟悉,建议您先阅读一些相关教程或手册,以便更好地理解本例代码。