Express.js 闪卡

Category sponsor

Express.js 是一个快速、简约且灵活的 Node.js Web 框架。它提供了用于构建 Web 应用程序和 API 的强大功能集,包括路由、中间件支持、模板引擎和 HTTP 实用方法。Express.js 因其简单性、灵活性和丰富的中间件生态系统而成为 Node.js Web 开发的事实标准。它使开发人员能够轻松创建从简单的 REST API 到复杂的 Web 应用程序的所有内容。Express.js 设计为简约和灵活,使其成为希望完全控制应用程序架构同时受益于坚实基础的开发人员的绝佳选择。

我们的应用程序包含精心挑选的 Express.js 面试问题及完整答案,能够有效地帮助您准备任何需要此框架知识的面试。IT Flashcards 不仅是求职者的工具,也是巩固和验证您知识的绝佳方式。定期练习该应用程序可以让您了解 Node.js 后端开发的最新趋势,并保持您构建可扩展服务器端应用程序的技能。

我们应用中的 Express.js 闪卡示例

从App Store或Google Play下载我们的应用程序,获取更多免费的闪卡,或订阅以访问所有的闪卡。

Express.js

Express.js 中间件是什么?

Express.js中的中间件是一些在请求生命周期内能够访问请求对象(req)、响应对象(res)以及下一个中间件函数(next)的函数。中间件是Express.js应用程序和API结构中的关键组成部分。

中间件函数可以执行以下任务:
- 执行任意代码。
- 修改请求和响应对象。
- 结束请求-响应周期。
- 调用堆栈中的下一个中间件函数。

如果当前的中间件函数没有终结请求-响应周期,则它必须调用`next()`来将控制权传递给下一个中间件函数。否则,请求将一直挂起。

Express.js

在 Express.js 中,参数 next 在中间件中有什么意义?

在Express.js中,中间件的**next**参数是一个函数,当调用它时,调用会移到堆栈中的下一个中间件。

如果中间件函数没有结束请求-响应周期,它必须调用`next()`以将控制权传递给下一个中间件函数。否则,请求将保持挂起状态。

`next()`的操作原理非常简单:当调用`next()`时,执行将移到当前级别的下一个中间件。

使用`next`函数的示例代码:
app.use((req, res, next) => {
    console.log('第一个中间件');
    next();
});

app.use((req, res, next) => {
    console.log('第二个中间件');
    res.end();
});

在上面的示例中,接收到请求后,第一个中间件调用`console.log`,然后调用`next()`,将控制权传递给第二个中间件。在第二个中间件中,我们调用`res.end()`,结束请求-响应周期。

`next()`函数也可以带错误参数调用,这将会将控制权传递给下一个错误处理中间件:
app.use((req, res, next) => {
    console.log('第一个中间件');
    next(new Error('错误'));
});

app.use((err, req, res, next) => {
    console.error(err.stack);
    res.status(500).send('服务器错误!');
});

在上面的示例中,接收到请求后,第一个中间件创建了一个新错误并传递给`next()`,以移到下一个错误处理中间件。错误处理中间件记录错误并向用户返回响应。

Express.js

如何在 Express.js 中定义静态文件?

Express.js 是一个高度可配置的 Node.js 框架,旨在促进 Web 服务器的创建。它允许轻松定义静态文件以扩展服务器功能。

在 Express.js 中定义静态文件是相当简单的。我们将使用内置的中间件函数 **express.static()** 来实现这一目的。

要定义静态文件,我们首先需要导入 express,然后应用 express.static() 函数并传入我们要提供服务的目录路径。通常,这是主应用程序目录中的 'public' 目录。
const express = require('express');
    const app = express();

    app.use(express.static('public'));

在上面的代码中,express.static('public') 指示 Express 服务器将 'public' 目录中的内容作为静态文件提供服务。一旦这些文件被定义,它们将可以直接从主 URL 访问。

实际上,这意味着如果我们在 `public` 目录中有一个 `index.html` 文件,它将可以通过 `http://localhost:3000/index.html` 访问(假设我们的服务器在本地端口 3000 上运行)。如果我们在 `public` 目录中的 `css` 子目录中有一个 `styles.css` 文件,它可以通过 `http://localhost:3000/css/styles.css` 访问,依此类推。

Express.js

什么是 res.json() 在 Express.js 中以及它的用途是什么?

Express.js 中的 **res.json()** 函数用于向客户端发送 JSON 响应。这是一个在 response 对象上可用的特殊方法,Express 会将其传递给请求处理函数。

"json" 这个名字来源于 JavaScript 对象表示法(JavaScript Object Notation),它是一种用于网络数据交换的标准格式。**res.json()** 方法会自动将 JavaScript 对象或值转换为 JSON,然后将其作为 HTTP 响应发送。

此外,此方法还会为响应设置适当的 Content-Type 头,通知客户端响应是 JSON。

以下是使用 **res.json()** 的示例代码片段:
app.get('/api/data', (req, res) => {
  const data = {
    id: 1,
    name: 'Test',
  };
  
  res.json(data);
});

在上述示例中,当客户端发出对 '/api/data' 的 GET 请求时,Express.js 将返回包含 `data` 对象的 JSON 响应。

下载 IT Flashcards 立即

通过最佳闪卡应用程序增强您的 IT 学习之旅。 从编程基础到掌握高级技术,IT 闪卡是您通向 IT 卓越的护照。 立即下载,发掘您在当今竞争激烈的技术世界中的潜力。

首页 Blog 赞助商 联系我们 Privacy Policy Terms of Service

Copyright © 2025 IT Flashcards