在routes/news_mian.js 设置了访问news_main.html 的路径 '/',通知设置一个访问news-page.html的子路径'/newspage'子路径。但是在访问loaclhost:3000/news/newspage时静态资源路径前多了一个/news导致不能找到静态资源
app.js
var express=require('express'); var app=express(); var path=require('path'var http=require('http') **var news_main=require('./routes/news_main');**// var pullrefresh_sub=require('./routes/pullrefresh_sub'var boiler_alarm=require('./routes/boiler_alarm') //var news_page=require('./routes/news_page'); // app.get('/',function(req,res){ res.render('news_main'); }); 定义模板 app.set('views',path.join(__dirname,'views')); app.engine('html',require('ejs').renderFile); app.set('view engine','html'); **app.use('/news',news_main);** app.use('/pull',pullrefresh_sub); app.use('/alarm'静态文件目录, app.use(express.static(path.join(__dirname,'public'))); var server=http.createServer() var server=app.listen(3000,function(){ var host=server.address().address; var port=server.address().port; console.log("Example boiler listing at http://%s:%s"news_main.js
var router=express.Router(); router.get('/',1)">(req,res,next){ res.render('news_main' }); }); **router.get('/newspage',next){ res.render('news_page' }); });** module.exports=router;
HTML------
<link rel="stylesheet" href="/css/boilerNews/newspage.css" /> script src="/js/mui.min.js"></script> ="/libs/vue/vue.js">直接访问
/news
没有问题,当访问/news/newspage
时,访问静态资源的路径就错了解决方法:
news-page.html 中加载 css 和 js 的标签使用了相对路径,而不是绝对路径
type="text/css"="css/mui.min.css">将相对路径改为绝对路径就可以了
="/css/mui.min.css">
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。