微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

node.js – 在示例express-jade项目中获取样式表和js的404

我使用认的快速库在nodejs中创建了一个简单的静态页面.
但是,当我运行它时,nodejs无法获取公共文件并在其上抛出404.

我相信我给出的路径是正确的.这让我很生气.我知道问题必须是如此微小和简单,以便面对手掌,但我无法找到它.

你能帮帮我吗?

代码github
Rishavs/ComingSoonPage

谢谢你的时间和帮助.

〜里沙夫

解决方法

express.static方法包括递归的子文件夹.您的脚本和样式分别位于public / javascripts和public / stylesheets下.你必须让快递知道那些文件夹包含应该直接提供的静态文件,如下所示:

app.configure(function(){
  app.set('port',process.env.PORT || 3000);
  app.set('views',__dirname + '/views');
  app.set('view engine','jade');
  app.use(express.favicon());
  app.use(express.logger('dev'));
  app.use(express.bodyParser());
  app.use(express.methodoverride());
  app.use(app.router);
  app.use(express.static(path.join(__dirname,'public')));
  app.use('public/javascripts',express.static(path.join(__dirname,'public/javascripts')));
  app.use('public/stylesheets','public/stylesheets')));
});

最后两行是重要的.请注意,有两个参数传递给app.use方法.第一个告诉脚本将被提供的路径是什么(例如,你必须在浏览器中键入内容才能获得它).第二个是服务器上文件的物理位置.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐