在 Node.js 中,http 模块提供了创建 Web 服务器和处理 HTTP 请求的功能。使用这个模块,你可以创建一个简单的 Web 服务器来处理客户端的请求。以下是一个基本的例子:
const http = require('http');

const server = http.createServer((req, res) => {
  // 设置响应头
  res.writeHead(200, {'Content-Type': 'text/plain'});

  // 发送响应数据
  res.end('Hello, Node.js!');
});

const PORT = 3000;

// 监听端口
server.listen(PORT, () => {
  console.log(`Server is listening on port ${PORT}`);
});

在这个例子中,http.createServer 创建了一个 HTTP 服务器,传入的回调函数会在每次请求时被调用。在回调函数中,我们设置了响应头(Content-Type)并发送了一条简单的文本响应。

你可以通过浏览器或其他 HTTP 工具访问 http://localhost:3000 来测试这个服务器。

如果你需要更复杂的 Web 开发,Express.js 是一个常用的框架,它基于 http 模块构建而成,提供了更多的功能和工具,使得构建 Web 应用更加方便。

以下是一个使用 Express.js 创建简单 Web 服务器的例子:

首先,确保你已经安装了 Express:
npm install express

然后,创建一个 Express 应用:
const express = require('express');
const app = express();

const PORT = 3000;

// 处理根路径的 GET 请求
app.get('/', (req, res) => {
  res.send('Hello, Express!');
});

// 启动服务器监听端口
app.listen(PORT, () => {
  console.log(`Server is listening on port ${PORT}`);
});

在这个例子中,我们使用 express() 创建了一个 Express 应用,然后定义了一个处理根路径的路由,返回一条简单的文本响应。 Express 简化了路由的定义和处理,同时提供了中间件、模板引擎等功能,使得构建 Web 应用更加方便和灵活。


转载请注明出处:http://www.zyzy.cn/article/detail/4747/Node.js