Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – 节点呈现的HTML文件未找到相对路径脚本大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
节点新手,并使用Express和EJS在 HTML页面中运行
app.set('views',__dirname + '/views');
app.ENGIne('html',require('ejs').renderFilE);

//load up index file
app.get('/',function(req,res){
    res.render('index.html');
});

但是,HTML包含一些相对路径的JS脚本

<html>
  ....more...
 <script src="js/libs/jquery.js"></script>
 <script src="js/libs/underscore.js"></script>
 <script src="js/libs/BACkbone.js"></script>

如果我通过我原来的“localhost / myProject”运行我的HTML页面,一切正常.但是,如果我通过Node设置为“localhost:8080”启动我的文件

app.server.listen(8080);

然后它不再找到“/ js”目录.是否存在某些我缺少的配置,或者我应该采用另一种方式?

更新:
刚发现这个

app.use(express.static( __dirname + '/public' ));

可能是我正在寻找的,然我需要做一些重构

解决方法

你应该配置express到服务器静态文件,例如,将所有静态文件放在一个名为’public’的目录下
app.configure(function () {
    app.use(express.cookieParser());
    app.use(express.bodyParser());
    app.use('/public',express.static(__dirname + '/public'));
    app.use(app.router);    
});

然后在你的HTML中:

<script src="/public/js/libs/jquery.js"></script>

大佬总结

以上是大佬教程为你收集整理的node.js – 节点呈现的HTML文件未找到相对路径脚本全部内容,希望文章能够帮你解决node.js – 节点呈现的HTML文件未找到相对路径脚本所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。