【问题标题】:error in nodejs using sripe for payment for website节点 js 中使用条带支付网站的错误
【发布时间】: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"> &#8377 <%= 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


【解决方案1】:

您是否将items 数据对象传递给ejs render 函数?

【讨论】:

  • 怎么做?
猜你喜欢
  • 2016-06-17
  • 2015-03-30
  • 2017-04-15
  • 2019-08-26
  • 2015-12-26
  • 2016-02-25
  • 1970-01-01
  • 2016-06-13
  • 2017-10-22
相关资源
最近更新 更多