【问题标题】:href and src attributes in .ejs template cannot be found.ejs 模板中的 href 和 src 属性找不到
【发布时间】:2015-03-06 14:51:32
【问题描述】:

当我渲染我的 .ejs 文件时, href 和 src 属性没有引用我的本地文件。我正在使用 node.js 和 express。

这是 .ejs 模板的相关部分。

 <head>
        <title></title>
        <link rel='stylesheet' href='../public/stylesheets/styles.css' />
           <script src="../us-map-1.0.1/lib/raphael.js"></script>
        <!-- <script src="scale.raphael.js"></script> -->
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.js"></script>
        <script src="../us-map-1.0.1/color.jquery.js"></script>
        <script src="../us-map-1.0.1/jquery.usmap.js"></script>
        <script>
    </head>

这是渲染模板的路由器

router.get('/submit', function(req, res, next) {...});

这就是典型的查询的样子

http://localhost:3000/submit?leftHashtag=dog&rightHashtag=cat

任何关于为什么会发生这种情况的帮助将不胜感激。

【问题讨论】:

  • 您是如何配置静态内容服务的?
  • 我不是。我只是查了一下那是什么,没有提供静态内容是我的问题。非常感谢您的帮助
  • 您可以回答并接受您自己的问题,以帮助未来有类似问题的访问者。

标签: javascript html node.js express


【解决方案1】:

问题是我没有定义我的静态内容服务。

为了解决这个问题,我在 app.js 文件中添加了 app.use 语句

app.use('/submit', express.static(__dirname + '/public'));

所以现在任何以/submit 开头的路由都将使用应用本地的这个目录

__dirname/public 

__dirname 是 app.js 文件所在的当前目录

如果您想了解更多信息,此博客将详细介绍正在发生的事情

http://blog.modulus.io/nodejs-and-express-static-content

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-24
    • 1970-01-01
    • 1970-01-01
    • 2019-06-07
    • 2013-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多