0

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

<% 包括('标题'); -%> ^ 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();

错误.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语法?

4

2 回答 2

4

Node.js 不能requireejs文件。

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

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

参阅有关res.render.

于 2019-09-11T11:41:18.990 回答
1

我认为您以错误的方式编写代码应该类似于

class errorController extends controller {
    show(req,res){
         error.find({})
             .then(()=>res.render('error.ejs', {results: results}))
   }
  }
于 2019-09-11T11:45:56.370 回答