当前位置: 首页 > 面试题库 >

配置节点快递服务静态bower_components?

单琛
2023-03-14
问题内容

我有一个目录结构

projectName
    | - bower_components/
    | - public/
        | - css
        | - js
        | - index.html
    | - Gruntfile.js
    | - package.json
    | - bower.json
    | - app.js

我想启动我的应用并index.html与节点一起使用。所以app.js我有:

var express = require('express');
var port = process.env.PORT || 3000;
var app = express();

app.configure(function(){
    // Serve up content from public directory
    app.use(express.static(__dirname + '/public'));
    app.use(app.router);
    app.use(express.logger()); 
});

app.listen(port, function(){
    console.log('Express server listening on port ' + port);
});

index.html我的底部:

<script src="../bower_components/jquery/jquery.js"></script>
<script src="../bower_components/d3/d3.js"></script>
<script src="../bower_components/bootstrap/dist/js/bootstrap.js"></script>
<script src="bower_components/spin.js/spin.js"></script>
<script src="bower_components/mustache/mustache.js"></script>

当我启动服务器时,index.html显示出来,但以上库均未加载。我收到错误消息(404):

GET http://localhost:3000/bower_components/jquery/jquery.js 404 (Not Found) localhost/:32
GET http://localhost:3000/bower_components/d3/d3.js 404 (Not Found) localhost/:33
GET http://localhost:3000/bower_components/bootstrap/dist/js/bootstrap.js 404 (Not Found) localhost/:34
GET http://localhost:3000/bower_components/spin.js/spin.js 404 (Not Found) localhost/:35
GET http://localhost:3000/bower_components/mustache/mustache.js 404 (Not Found)

如何提供来自bower_components的文件?


问题答案:

我使用以下设置:

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

因此,任何Bower组件都是从HTML加载的,如下所示:

<script src="/bower_components/..."></script>

以及其他所有客户端JS / CSS(在中public/)的加载方式如下:

<script src="/js/..."></script>


 类似资料:
  • 主要内容:1. 根目录和索引文件,2. 尝试几个选项,3. 优化NGINX服务内容的速度本节介绍如何使用NGINX来提供静态内容服务,定义搜索路径以查找请求的文件的方法,以及如何设置索引文件。 在这个部分,我们主要涉及以下几个方面的内容: 根目录和索引文件 尝试几个选项 优化NGINX服务内容的速度 1. 根目录和索引文件 root指令指定将用于搜索文件的根目录。 要获取请求文件的路径,NGINX将请求URI附加到指令指定的路径。 该指令可以放置在,或上下文中的任何级别上。 在下面的

  • 我想做一个简单的服务器,这样我就可以在开发时为本地html和JS文件服务。 我试图让一个节点应用程序只接受URL中的任何内容,并用页面响应,但没有成功(这是我对express的尝试)。 但这总是在处查找文件,而不是正确的路径。 我也尝试过一个简单的静态服务器的http-server,但它总是在为js文件提供服务时崩溃。https://github.com/nodeapps/http-server

  • 当初始化Swarm是,我们指定参数--advertise-addr来广播当前节点的IP地址给其他Manager节点。由于manager节点作为一个稳定的基础组件,我们应该给它分配一个固定的静态IP地址,以防止服务器重启造成IP地址改变。 如果Swarm重启,并且所有的manager节点都因为重启而获得一个新的IP地址,其他节点就无法链接到manager节点。Swarm就会出现故障被挂起。 Work

  • 问题内容: 有一个in ,但是我似乎无法使express static选项起作用。我删除并完成了操作,但仍然无法正常工作。我刚收到404错误。 我添加了一个块以确保express正常运行,但是我仍然无法请求静态文件。 问题答案: 对我来说很好。 app.js 自述文件

  • 我们正在逐步脱离spring cloud Netflix OSS生态系统。目前,我们正在实现SpringCloudLoadBalancer并删除Ribbon。然而,在我们的集成测试中,我们曾经有很多静态服务,现在随着从ribbon向spring cloud loadbalancer的迁移,这些属性不再被获取。即。: 我们已经通过以下方式迁移到使用spring-cloud-loadbalancer

  • 问题内容: 这是初学者最常问的问题,因为我刚开始时就有这个问题 _如何在 不进行硬编码甚至自行选择端口的情况下设置用于 表达的 端口?_这是我从节点开始并表达时遇到的问题(我仍然是一个初学者,有很多东西要学习)。除了其他我想知道的事情, 在中 使用和直接使用端口号有什么 区别? 问题答案: 选项1:环境变量(推荐) 通常,您会将您的应用程序部署到Heroku等托管服务提供商。根据主机的配置方式,系