EJS.JS ReferenceError: 标题未定义

Joh*_*ney 3 javascript ejs express angularjs

我在 express 中遇到脚本问题。我正在调用一个函数,该函数在另一个函数成功时呈现视图。在这个项目中,我使用 angular、node、express 和 ejs 作为视图引擎。当我渲染视图时,不幸的是收到以下 ejs 错误:

ReferenceError: /Users/emilywfrancis/Desktop/nodejs-angularjs-sequelizejs/views/about.ejs:5

3| <html ng-app="app">

4| <meta charset="utf-8">

5| <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/font-awesome/3.1.0/css/font-awesome.min.css" />

6| <% include header %>

7| <% include navbar %> 

8| <body>
  title is not defined
Run Code Online (Sandbox Code Playgroud)

这是代码:

exports.verifyusers= function(req, res) {
models.user.find({
where: {
  email: req.body.email,
  password: req.body.password
}
 }).then(function(res, user) {
    if(user == "user.name") { //if user exists in database
        res.render('/about')
    };
 });
};
Run Code Online (Sandbox Code Playgroud)

and*_*lrc 8

似乎错误实际上在头文件中,其中包含以下内容:

<%= title %>
Run Code Online (Sandbox Code Playgroud)

我认为将其更改为以下内容会起作用:

<%= (typeof title != "undefined" ? title : "") %>
Run Code Online (Sandbox Code Playgroud)