javascript - 使用 Node 时找不到 Bower 组件

标签 javascript html node.js bower

当我在端口 8080 启动我的 Node 服务器,并在浏览器中查看时,我看到了这个:

enter image description here

我没有找到任何 bower 文件。

当我只是通过编辑器(如括号)预览代码时。一切正常。我不明白为什么 node 会导致问题。

我在 Node 中的最后一条路线是这样的:

app.get('*', function(req, res){
    res.sendFile(path.join(__dirname + '/public/index.html'));
});

我的文件夹结构是这样的:

enter image description here

我在 HTML 文件中的包含如下所示:

<link rel="stylesheet" href="../bower_components/bootstrap/dist/css/bootstrap.css"/>
<style>
    html                    { overflow-y:scroll; }
    body                    { padding-top:50px; }
    #todo-list              { margin-bottom:30px; }
</style>

<!-- JS Source -->
<script src="../bower_components/jquery/dist/jquery.js"></script>
<script src="../bower_components/angular/angular.js"></script>
<script src="./core.js"></script>

如有任何帮助,我们将不胜感激。

最佳答案

您需要公开 bower_compoments 目录,就像您(可能)使用 express.static 中间件对 public 所做的那样。

var path = require('path')
app.use('/bower_components', express.static(path.join(__dirname, 'bower_components')))

请注意,截至 2017 年 10 月,您应该 migrate away from Bower .

关于javascript - 使用 Node 时找不到 Bower 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34534555/

相关文章:

node.js - nodejs中通过集群的socket.io问题

javascript - 在指令中使用 controllerAs 语法放置点击处理程序的位置

javascript - 从 $resource 自动完成 Angularjs

javascript - 由于 Javascript 悬停效果,链接在移动设备上不起作用

css - HTML5 和 CSS 选择器——违反直觉?

javascript - 如何在不重新加载页面的情况下重新加载验证码

java - 无法从 HTML 中的另一个目录加载 Java 小程序

php - JQuery 变量到 PHP session

node.js - AWS Lambda 中的流转换导致结束后写入错误

javascript - REPL和脚本之间的'this'不同