我正在开发一个 nodejs
记录器应用程序,问题是当我想检索数据以在表格中显示它们时,会发生此错误:
<% include('header'); -%> ^ SyntaxError: Unexpected token <
我的代码如下:
错误 Controller :
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
语法?
最佳答案
Node.js 无法require
ejs
文件。
将error.ejs
放在./views
目录下,并调用res.render
如下:
res.render('error.ejs', {results: results})
请参阅docs关于res.render
。
关于javascript - 如何修复ejs中的 "Unexpected token < "错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57888262/