Node.js 是一个基于 Chrome V8 JavaScript 引擎的 JavaScript 运行环境。它使用事件驱动、非阻塞 I/O 模型使其轻量又高效,非常适合于数据密集型实时应用。今天,我们将使用 Node.js 和 Express 框架来创建一个简单的 Web 服务器。
安装Node.js
首先,你需要在你的计算机上安装 Node.js。你可以访问 Node.js 官方网站 下载适合你操作系统的版本并按照指示进行安装。
创建项目
创建一个新的目录来存放你的项目文件,并初始化一个新的 npm 项目。打开终端或命令提示符窗口,然后执行以下命令:
mkdir myapp
cd myapp
npm init -y
这会创建一个 package.json
文件,该文件记录了项目的元数据和依赖关系。
安装Express
接下来,我们需要安装 Express 框架。Express 是一个灵活的 Node.js web 应用程序框架,提供了设置 web 应用程序和服务的强大功能。
npm install express
编写代码
现在,我们准备好编写一些代码了。在项目的根目录下创建一个名为 server.js
的文件,并添加以下代码:
const express = require('express');
const app = express();
const port = 3000;
// 设置静态文件目录
app.use(express.static('public'));
// 处理 GET 请求
app.get('/', (req, res) => {
res.sendFile(__dirname + '/index.html');
});
// 启动服务器
app.listen(port, () => {
console.log(`Server is running at http://localhost:${
port}`);
});
这段代码做了以下几件事:
- 导入 Express 框架;
- 创建一个 Express 应用实例;
- 配置应用程序来服务位于
public
目录下的静态文件; - 设置一个路由来处理对主页的 GET 请求;
- 在端口 3000 上启动服务器。
创建静态文件
为了响应主页的请求,我们需要创建一个 HTML 文件。在项目目录下创建一个名为 public
的文件夹,并在里面创建一个 index.html
文件。在这个文件里输入以下内容:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>My Simple Node.js Server</title>
</head>
<body>
<h1>Hello, World!</h1>
</body>
</html>
运行服务器
最后,让我们运行我们的服务器看看是否一切正常。在终端里执行以下命令:
node server.js
打开浏览器,访问 http://localhost:3000
,你应该能看到 "Hello, World!" 的消息显示出来。
结语
恭喜你,你现在已经成功创建了一个使用 Node.js 和 Express 的简单 Web 服务器!尽管这个例子很简单,但它展示了 Node.js 和 Express 的强大之处。你可以在此基础上扩展你的应用程序,例如添加数据库支持、用户认证等功能。