前端开发一直是热门的职业领域之一,而 Express.js 是一个非常流行的 Node.js Web 应用框架。如果你还没有学习过 Express.js,那么现在是时候开始了。在本文中,我们将深入探讨 Express.js 并提供一些实战示例,以帮助你更好地掌握这个框架。
什么是 Express.js?
Express.js 是一个快速、灵活且简洁的 Node.js Web 应用框架,它提供了一整套工具来创建强大的 Web 应用。Express.js 让你可以轻松处理 HTTP 请求、路由请求以及管理中间件,使得构建 Web 应用变得更加容易。
开始使用 Express.js
在开始使用 Express.js 之前,你需要先确保已经安装了 Node.js。安装完成后,打开终端并在命令行中输入以下命令来创建一个新的 Express.js 应用程序:
$ npm install express-generator -g $ express myapp $ cd myapp $ npm install
在上面的命令中,首先我们使用 npm 安装了 Express 生成器。然后使用 express
命令创建了一个名为 "myapp" 的新应用程序,并进入了该目录。最后使用 npm install
命令安装了该应用程序所需的依赖项。
创建路由
接下来, 我们将创建一个简单的路由示例。在 myapp
目录下,创建一个名为 routes
的目录,在其中创建一个名为 index.js
的文件。然后在 index.js
中输入以下代码:
var express = require('express'); var router = express.Router(); router.get('/', function(req, res, next) { res.send('Hello, World!'); }); module.exports = router;
在上述代码中,我们使用 express
库来创建一个路由对象,并监听 GET 请求以解析根路径。路由处理程序简单地向客户端发送一个 "Hello, World!" 消息。
在 myapp
根目录下的 app.js
文件中添加以下代码,以加载路由:
var indexRouter = require('./routes/index'); app.use('/', indexRouter);
这会告诉 Express.js 在根路径上侦听请求,并将其路由到我们在 index.js
中定义的路由处理程序。
创建中间件
Express.js 还提供了一种称为中间件的处理方式。中间件是一个函数,可以访问请求对象 (req)、响应对象 (res) 以及应用程序的下一个中间件。中间件可以执行以下任务:
- 执行任何代码。
- 进行修改请求和响应对象。
- 完成请求,如果中间件没有完成请求,则必须调用 next() 将请求传递给下一个中间件。
我们将创建一个简单的中间件,以记录每个请求的时间戳。在 myapp
目录下创建一个名为 middleware.js
的文件,并输入以下代码:
function logTimestamp(req, res, next) { console.log('Time:', Date.now()); next(); } module.exports = logTimestamp;
在上面的代码中,我们定义了一个名为 logTimestamp
的函数。当请求到达时,该函数将记录当前时间戳的值,然后调用 next(),将请求传递给下一个中间件。
在 myapp
根目录下的 app.js
文件中添加以下代码,以使用中间件:
var logTimestamp = require('./middleware'); app.use(logTimestamp);
这会告诉 Express.js 使用我们创建的中间件。现在,每次请求到达应用程序时,都会在控制台中输出时间戳。
结论
在本文中,我们深入学习了 Express.js 的基础知识,包括如何创建路由和中间件。希望这些示例代码能够帮助你更好地理解 Express.js,并为你在开发 Web 应用程序时提供指导。如果你想要进一步了解 Express.js 或将其用于实际项目中,请参阅官方文档并浏览更多示例。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6704f4d1d91dce0dc85105aa