我有一个目录结构
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等托管服务提供商。根据主机的配置方式,系