无法find.ejs模板中的href和src属性
当我渲染我的.ejs文件时,href和src属性不引用我的本地文件。 我正在使用node.js和expression。
这是.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://本地主机:3000 /提交leftHashtag =狗&rightHashtag =猫
任何帮助,为什么发生这将不胜感激。
问题是我没有定义我的静态内容服务。
为了解决这个问题,我在app.js文件中添加了一个app.use
语句
app.use('/submit', express.static(__dirname + '/public'));
所以,现在任何以/submit
开头的路由都将使用该目录在本地的应用程序
__dirname/public
使用__dirname
作为app.js文件所在的当前目录
如果你想知道更多这个博客更详细地了解正在发生的事情
- 从HTML页面执行一个Nodejs脚本?
- Bookshelf.js在创build新logging之前进行独特的电子邮件validation
- dynamic路由expression式中,“不能读取未定义”错误的属性“concat”
- 用于后端的JS Express和用于前端的React JS
- NodeJS – 快速重载res.render()后面的页面
- 如何正确使用ejs中的部分视图?
- 如何在node.js上进行一些authentication后避免请求stream丢失的数据?
- Node.js:如何限制HTTP请求的大小和上传文件大小?
- Node.js Cluster + Express总是调用同一个worker