【发布时间】:2022-01-13 13:23:30
【问题描述】:
我正在使用 stripe 和 node.js 在我的电子商务网站中实现一种付款方式,并且我没有使用仅使用 JSON 文件将我的项目添加到网站的数据库,但我在 ejs 文件中遇到错误。为了呈现页面,我在节点 js 中使用了 fs 模块。我想知道在哪里可以定义 ejs 或 server 或 HTML 文件中的项目
''' shop.ejs'''
<div class="box-container">
<% items.products.forEach(function(item){ %>
<div class="box" data-item-id="<%= item.id %>">
<div class="icons">
<a href="#" class="fas fa-shopping-cart shop-item-button"></a>
<a href="#" class="fas fa-heart"></a>
<a href="#" class="fas fa-eye"></a>
</div>
<img class="image" src="/image/<%= item.imgName %>" alt="">
<div class="content">
<div class="price"> ₹ <%= item.price %></div>
<h3 class="shop-item-title"><%= item.name %></h3>
<div class="stars">
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="far fa-star"></i>
<span> (50) </span>
</div>
</div>
</div>
<% }) %>
'''server.js'''
app.get('/shop', function(req, res){
fs.readFile('items.json', function(error, data){
if(error){
res.status(500).end()
}else {
res.render('shop.ejs', {
items: JSON.parse(data)
})
}
})
})
'''error'''
>> 172| <% items.products.forEach(function(item){ %>
173| <div class="box-container" data-item-id="<%= item.id %>">
174| <div class="box">
175| <div class="icons">
items are not defined
【问题讨论】:
-
你能展示一个更好的代码sn-p吗?
-
我编辑了我添加代码的问题
标签: node.js stripe-payments ejs