无法找到.ejs模板中的href和src属性

时间:2015-03-06 14:51:33

标签: javascript html node.js express

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

以下是.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

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

1 个答案:

答案 0 :(得分: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