【问题标题】:How to fix " Unexpected token < " error in ejs如何修复 ejs 中的“Unexpected token <”错误
【发布时间】:2020-01-13 05:49:04
【问题描述】:

我正在开发一个nodejs logger 应用程序,问题是当我想检索数据以在表格中显示它们时,会发生此错误:

^ SyntaxError: Unexpected token

我的代码如下:

错误控制器

 const controller = require('app/http/controllers/controller');
 const errors = require('resource/views/error.ejs');
 var error = require('app/models/error');
 var logs ;

 class errorController extends controller {
    show(req,res){
         error.find({})
             .then(res.render(errors, { results : results }))
   }
  }

   module.exports = new errorController();

error.ejs

<% include('header'); %>


<div class="list-group">
  <% results.forEach((results) => { %>
    <a href="/geterrors %>" class="list-group-item">
      <h4 class="list-group-item-heading"><%= results.cid %></h4>
      <p class="list-group-item-text"><%= results.stacktrace %></p>
    </a>
  <% }) %>
</div>

<% include('footer'); %>

我的controller 有什么问题吗?还是ejs 语法?

【问题讨论】:

    标签: javascript html node.js mongodb ejs


    【解决方案1】:

    Node.js 不能 require ejs 文件。

    error.ejs放到./views目录下,调用res.render如下:

    res.render('error.ejs', {results: results})
    

    请参阅docs 关于res.render

    【讨论】:

      【解决方案2】:

      我认为您以错误的方式编写代码应该是这样的

      class errorController extends controller {
          show(req,res){
               error.find({})
                   .then(()=>res.render('error.ejs', {results: results}))
         }
        }
      

      【讨论】:

        猜你喜欢
        • 2017-08-01
        • 1970-01-01
        • 2021-03-22
        • 2016-09-01
        • 1970-01-01
        • 2020-02-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多