使用 Express.js 的 router.get 方法实现一个基本网页,显示包含颜色名称的 1 级标题,并以该颜色显示。

创建处理路径的 HTTP 请求的快速路由:GET/color.html

通过此路由处理的请求应以包含红色、黄色、绿色或蓝色的 1 级标题的有效网页作为响应。标题文本的颜色应与文本相匹配。

  • 第一次查看该页面时,它应该显示为红色。
  • 在第二次访问时,它应该显示为黄色。
  • 在第三次访问时,它应该显示为 green。
  • 在第四次访问时,它应该显示为蓝色
  • 在第五次访问时,它应该再次从红色开始。

h1 标题也随之改变内容:以下是可能的实现方法:

const colors = ['red', 'yellow', 'green', 'blue'];
let currentColorIndex = 0;

router.get('/color.html', (req, res) => {
  const color = colors[currentColorIndex];
  const html = `
    <html>
      <head>
        <title>${color}</title>
      </head>
      <body>
        <h1 style='color: ${color}'>${color}</h1>
      </body>
    </html>
  `;
  res.send(html);

  currentColorIndex = (currentColorIndex + 1) % colors.length;
});

这个路由处理器将在路径 /color.html 上响应 GET 请求。它首先从颜色数组中获取当前的颜色,然后使用它来生成 HTML 响应。HTML 中的标题和标题文本都使用该颜色。最后,它将 HTML 响应发送回客户端,并将当前颜色索引更新为下一个颜色的索引,循环到颜色数组的开头。


原文地址: https://www.cveoy.top/t/topic/mrff 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录