nodejs使用 pug 模块,实现根据月份输出所属的季节。 例如 10 月份 -> 冬季
时间: 2024-11-03 21:22:31 浏览: 14
Node.js 中可以使用 Pug (以前称为 Jade) 模板引擎来渲染动态内容,包括根据条件输出季节。Pug 语法简洁易读,适合于生成HTML。下面是一个简单的例子,展示了如何在 Node.js 环境中结合 Pug 实现这个功能:
```javascript
const express = require('express');
const app = express();
const pug = require('pug');
app.set('view engine', 'pug');
// 定义一个数据对象,包含月份与季节映射
const monthsToSeasons = {
10: '冬季',
11: '冬季',
12: '冬季',
1: '春季',
2: '春季',
3: '春季',
4: '夏季',
5: '夏季',
6: '夏季',
7: '夏季',
8: '秋季',
9: '秋季'
};
// 使用 Pug 渲染模板
app.get('/', function(req, res) {
const month = req.query.month || new Date().getMonth() + 1; // 获取当前月份或从请求查询中获取
const season = monthsToSeasons[month] || '未知'; // 如果月份不存在,则默认为未知
res.render('index', { month: month, season: season });
});
// 创建模板文件 index.pug
// 这里我们假设有一个名为 'index.pug' 的文件,内容如下:
//- index.pug
h1 My Seasonal Greeting
p It's #{month} and the season is #{season}.
// 当访问 '/?month=10' 时,会显示 "It's 10 and the season is 冬季"
app.listen(3000, () => {
console.log('App listening on port 3000');
});
```
阅读全文