当我渲染我的.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
对于为什么会发生这种情况的任何帮助都将不胜感激。
答案 0 :(得分:1)
问题在于我没有定义我的静态内容服务。
为了解决这个问题,我在我的app.js文件中添加了app.use
语句
app.use('/submit', express.static(__dirname + '/public'));
所以现在任何以/submit
开头的路由都将使用该应用程序的本地目录
__dirname/public
当__dirname
是app.js文件位于
如果您想了解更多,此博客会详细介绍正在发生的事情