Node.js教程之用Node.js express设置路径
沉沙 2019-03-11 来源 : 阅读 857 评论 0

摘要:本篇文章探讨了Node.js教程之用Node.js express设置路径,希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入。

本篇文章探讨了Node.js教程之用Node.js express设置路径,希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入。

Node.js教程之用Node.js express设置路径

<

在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‘,boiler_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 //%s:%s",host,port);
});
news_main.js
var express=require(‘express‘);
var router=express.Router();
router.get(‘/‘,function(req,res,next){
    res.render(‘news_main‘,{
        title:"锅炉新闻"
    });
});
**router.get(‘/newspage‘,function(req,res,next){
    res.render(‘news_page‘,{
        title:"新聞"
    });
});**
module.exports=router;
 
HTML------
<link rel="stylesheet" href="/css/boilerNews/newspage.css" />
<script src="/js/mui.min.js"></script>
<script src="/libs/vue/vue.js"></script>
直接访问/news 没有问题,当访问/news/newspage时,访问静态资源的路径就错了
解决方法:
 news-page.html 中加载 css 和 js 的标签使用了相对路径, 而不是绝对路径
<link rel="stylesheet" type="text/css" href="css/mui.min.css">
将相对路径改为绝对路径就可以了
<link rel="stylesheet" type="text/css" href="/css/mui.min.css">
   

本文由职坐标整理发布,学习更多的相关知识,请关注职坐标IT知识库!

本文由 @沉沙 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程