【发布时间】:2020-12-25 08:36:50
【问题描述】:
我正在尝试在 EJS 模板中使用 timeago.js。我试图像这样导出库:
src/lib/lib.js
const timeago = require('timeago.js');
exports.index = function(req, res){
res.render('links/list',{timeago: timeago});
}
路线是: 路线/链接.js
router.get('/', (req, res)=>{
sequelize.query('SELECT * FROM links', {
type: sequelize.QueryTypes.SELECT
}).then((links)=>{
res.render('links/list', {links: links});
});
});
EJS 模板是: 视图/链接/list.ejs
<div class="container p-4">
<div class="row">
<% for(i of links){ %>
<div class="col-md-3">
<div class="card text-center">
<div class="card-body">
<a target="_blank" href="<%= i.url %>">
<h3 class="card-title text-uppercase"><%= i.title %></h3>
</a>
<p class="m-2"><%= i.description %></p>
<h1><%= timeago.format(i.created_at); %></h1>
<a href="" class="btn btn-danger">Delete Link</a>
<a href="" class="btn btn-secondary">Edit</a>
</div>
</div>
</div>
<% } %>
我需要使用 h1 中的库来转换从数据库中获取的时间戳。但是,我总是遇到同样的错误:timeago is not defined。
如何正确导出 Timeago 以在 EJS 模板中使用?如果我需要路由文件中的库并通过对象将其发送到 EJS 模板,则效果很好,但当我从另一个文件中导出它时则不行。
【问题讨论】:
-
你能说明你是如何导出的吗?
-
你好,是的,它的第一块代码
-
我需要 timeago.js 并尝试导出它,但我不知道实际该怎么做