ejs模板页面未反映expressjs(node.js)应用程序中的更改

布朗曼巴

我正在开发一个node.js应用程序,该应用程序通过路由提供index.ejs页面。index.js(这是一条路线)

var express = require('express');
var router = express.Router();
/* GET home page. */
router.get('/', function(req, res) {
  res.render('index', { title: 'Express', clicks: req.app.get('clicks')});
});

module.exports = router;

index.ejs文件:

<!doctype html>

<html lang="en">

<head>
    <meta charset="utf-8">

    <title>The HTML5 Herald</title>
    <meta name="description" content="The HTML5 Herald">
    <meta name="author" content="SitePoint">
    <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
    <link rel="stylesheet" href="/stylesheets/style.css">

</head>

<body>
<div class="container">
    <h1>
        <%=title%>
    </h1>

    <div class="page">

    </div>
</div>
    <!-- <template  id="click-list-template">
        <table class="table striped">
             <thead>
                 <th>
                     <td>day</td>
                     <td>hour</td>
                     <td>minute</td>
                     <td>count</td>
                 </th>
             </thead>
             <tbody>
                <% _.each(clicks, function(click){%>
                    <tr>
                        <td><%=click.get('day')%></td>
                        <td><%=click.get('hour')%></td>
                        <td><%=click.get('minute')%></td>
                        <td><%=click.get('count')%></td>
                    </tr>

                <%});%>

             </tbody>
        </table>
    </template>  -->
    <script>
        var dash = {};
        dash.clicks = <%=clicks%>
    </script>
    <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <script src="//cdnjs.cloudflare.com/ajax/libs/underscore.js/1.6.0/underscore-min.js"></script>
    <script src="//cdnjs.cloudflare.com/ajax/libs/backbone.js/1.1.2/backbone-min.js"></script>
    <!-- <script src="/javascripts/index.js"></script> -->
    <script src="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>

</body>

</html>

直到最近,它的运行情况还不错。现在,它一直在抱怨styles.css无法加载,并且'_'是未定义的。但是,我从不同的目录加载了style.css,而不是抱怨的目录,该目录可以更早地工作。现在,无论我对ejs文件进行了什么更改,包括注释掉整个文件。它一直显示完全相同的错误。另外,我尝试过多次重启服务器,但没有任何运气。

将不胜感激。对我来说,似乎是服务器端缓存问题,但不确定如何解决。我用Google搜索,但找不到任何东西,因此将其发布在这里。

提前致谢!

布朗曼巴

在彻底研究了这个问题之后,我找到了问题所在。我在这里分享它,因此遇到类似问题的其他人可以在更短的时间内解决它。

我的app.js具有以下代码,该代码在错误时会重定向到error.ejs,因此无论我做什么,html都不会更新。error.ejs页面具有指向旧样式的链接。

if (app.get('env') === 'development') {
     app.use(function(err, req, res, next) {
     res.status(err.status || 500);
     res.render('error.ejs', {
         message: 'Error:oops something went wrong',
         error: err.message
     });
 });

}

另外,由于我试图同时使用ejs模板和下划线模板,并且它们都使用'<%'和'%>'作为模板代码的开头和结尾括号,导致了该错误。通过应用以下文章中提到的修复程序来修复此问题:

如何将Underscore.js模板与EJS结合使用?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ejs模板页面未反映expressjs(node.js)应用程序中的更改

来自分类Dev

动态反映WPF应用程序中的更改

来自分类Dev

检测一页应用程序JS的页面更改

来自分类Dev

跟踪Java Swing应用程序中未保存的更改

来自分类Dev

应用程序 Android Studio 中的语言未更改

来自分类Dev

如何在Openshift node.js应用程序的package.json中更改名称和作者值?

来自分类Dev

Meteor.js应用程序模板中的多产量

来自分类Dev

在ember js中的应用程序模板上设置tagName

来自分类Dev

Angular JS在单个页面中的多个应用程序

来自分类Dev

在Node.js中查询应用程序名称

来自分类Dev

在Node.js应用程序中遍历'__dirname'

来自分类Dev

Node.js应用程序中的域驱动设计

来自分类Dev

node.js应用程序中的openlayers-3?

来自分类Dev

从Angular应用程序调用Node.js中的函数

来自分类Dev

MongoDB无法在node.js应用程序中更新?

来自分类Dev

Node.js应用程序环境中的Redis

来自分类Dev

问题包括Node应用程序中的js文件

来自分类Dev

node.js 应用程序中的阻塞功能

来自分类Dev

Spring Boot应用程序未更改

来自分类Dev

电子默认应用程序未更改

来自分类Dev

android中values.xml文件中的更改文件无法反映为运行应用程序

来自分类Dev

ember.js `afterModel` 事件处理程序更改未反映在模板中

来自分类Dev

本地 gem 中的更改未显示在 Rails 5 中的应用程序中

来自分类Dev

在mysql数据库中进行的更改反映在vb.net应用程序中

来自分类Dev

即使在成功构建后,更改也不会反映在 Ionic 3 应用程序中

来自分类Dev

Node.JS / Express应用程序中的Jade模板找不到外部Javascript文件?

来自分类Dev

如何在Node JS应用程序中包含HTML电子邮件模板

来自分类Dev

更改代码后,在Vagrant上自动启动Node.js应用程序

来自分类Dev

更改代码后,在Vagrant上自动启动Node.js应用程序

Related 相关文章

  1. 1

    ejs模板页面未反映expressjs(node.js)应用程序中的更改

  2. 2

    动态反映WPF应用程序中的更改

  3. 3

    检测一页应用程序JS的页面更改

  4. 4

    跟踪Java Swing应用程序中未保存的更改

  5. 5

    应用程序 Android Studio 中的语言未更改

  6. 6

    如何在Openshift node.js应用程序的package.json中更改名称和作者值?

  7. 7

    Meteor.js应用程序模板中的多产量

  8. 8

    在ember js中的应用程序模板上设置tagName

  9. 9

    Angular JS在单个页面中的多个应用程序

  10. 10

    在Node.js中查询应用程序名称

  11. 11

    在Node.js应用程序中遍历'__dirname'

  12. 12

    Node.js应用程序中的域驱动设计

  13. 13

    node.js应用程序中的openlayers-3?

  14. 14

    从Angular应用程序调用Node.js中的函数

  15. 15

    MongoDB无法在node.js应用程序中更新?

  16. 16

    Node.js应用程序环境中的Redis

  17. 17

    问题包括Node应用程序中的js文件

  18. 18

    node.js 应用程序中的阻塞功能

  19. 19

    Spring Boot应用程序未更改

  20. 20

    电子默认应用程序未更改

  21. 21

    android中values.xml文件中的更改文件无法反映为运行应用程序

  22. 22

    ember.js `afterModel` 事件处理程序更改未反映在模板中

  23. 23

    本地 gem 中的更改未显示在 Rails 5 中的应用程序中

  24. 24

    在mysql数据库中进行的更改反映在vb.net应用程序中

  25. 25

    即使在成功构建后,更改也不会反映在 Ionic 3 应用程序中

  26. 26

    Node.JS / Express应用程序中的Jade模板找不到外部Javascript文件?

  27. 27

    如何在Node JS应用程序中包含HTML电子邮件模板

  28. 28

    更改代码后,在Vagrant上自动启动Node.js应用程序

  29. 29

    更改代码后,在Vagrant上自动启动Node.js应用程序

热门标签

归档