📜  express 服务节点模块 - Javascript (1)

📅  最后修改于: 2023-12-03 15:30:41.371000             🧑  作者: Mango

Express 服务节点模块 - Javascript

Express.js是一个流行的Node.js网络应用程序框架,它建立在Node.js之上并提供了一系列高级功能(如路由,中间件等),可以让开发者更方便地创建Web应用程序和API,使得Node.js应用程序的开发更加简单,快捷和高效。本文将介绍Express的服务节点模块及其使用。

安装Express

Express可以使用npm安装。要安装最新的稳定版本,请键入以下命令:

npm install express
定义服务节点

使用Express时,我们可以创建服务节点,也称为路由节点。服务节点负责处理所有传入HTTP请求(例如GET,POST,DELETE等)。我们可以在我们的应用程序中定义多个服务节点,每个服务节点处理特定URL路径的请求。

使用Express的核心应用程序程序(app)以定义服务节点。下面是一个示例创建服务节点来处理GET请求:

const express = require('express');
const app = express();

// 定义一个GET服务节点
app.get('/', function (req, res) {
  res.send('Hello World!');
});
处理请求

在上述代码中,我们定义了一个简单的GET服务节点来处理根路径的请求。我们使用app.get定义此服务节点,其中第一个参数是服务节点的路径,第二个参数是一个回调函数,用于处理请求。

回调函数需要两个参数,“req”和“res”。 “req”参数代表HTTP请求对象,包含请求头,url,参数和请求主体。 “res”参数代表HTTP响应对象,我们可以设置响应状态码,响应头和响应主体。

在上述示例中,我们使用res.send发送响应,向客户端返回“Hello World!”文本。

安装中间件

在Express中,中间件允许我们在请求被服务节点(路由节点)处理之前或之后执行某些操作。例如,我们可以创建一个日志中间件,每次收到请求时输出相关日志信息。使用Express,我们可以非常容易的将中间件添加到我们的应用程序中。

以下是一个示例,添加中间件用于输出访问日志:

// 日志中间件
app.use(function(req, res, next) {
  console.log('Time:', Date.now());
  next();
});

在上述代码中,我们使用app.use将日志中间件添加到我们的应用程序中,并设置了一个回调函数来输出当前时间。由于我们调用了next()函数,请求将继续传递到下一个中间件或服务节点中进行处理。如果没有调用next()函数,则请求将被停止传递,永远不会到达你的服务节点(路由节点)。

应用程序设置

使用Express,我们可以设置应用程序级别的设置,例如使用端口号和处理静态资源等。以下是一些使用app.set()方法来设置应用程序级别的默认值示例:

// 设置端口号
app.set('port', process.env.PORT || 3000);

// 设置视图引擎
app.set('view engine', 'ejs');

// 设置静态资源目录
app.use(express.static('public'));

在上述代码中,我们使用app.set()用于设置应用程序级别的默认值。例如,通过app.set('port', process.env.PORT || 3000);设置应用程序端口号为环境变量中的PORT变量值,如果没有则设置默认端口号为3000。

总结

本文介绍了Express的服务节点模块及其使用。我们定义了服务节点,使用app.get处理GET请求,添加中间件用于日志记录和设置应用程序级别的设置。通过使用Express的服务节点模块,可以方便地进行Node.js的Web应用程序和API的开发。