静态站点与使用公共火炉的快递
Static site with express using a public fonder
我认为这可能只是对我如何做到这一点的误解,但它困扰着我,我没有找到任何可以回答这个问题的东西。
我有一个静态站点,我的文件结构为
--node_modules
--index.html
--server.js
--app.js
我的服务器.js很简单,只是
var express = require("express");
var cors = require("cors");
var app = express();
app.use(cors());
app.use(express.static(__dirname + '/'));
app.get('/question', function(req, res){
res.send(req.body);
});
// Start the server on port 3000
app.listen(process.env.PORT || 3000);
// Print out a nice message so you know that the server started
console.log('Server running on port 3000');
和我的引导和角度作品...你可能想知道问题是什么....
所以我有第二个站点,我建造并认为我会更好地组织我的东西。 我的文件结构是
--node_modules
--public
|---index.html
|---app.js
--server.js
我的服务器.js唯一的区别是
app.use(express.static(__dirname + '/public'));
我的引导程序和角度在索引中被引用.html比如
<script src="../node_modules/angular/angular.js"></script>
<script src="../node_modules/bootstrap/dist/js/bootstrap.min.js"></script>
这行不通...现在我知道我可以用第一种方法或使用 CND,但我想知道是否有人可以教育我为什么做错了什么以及我做错了什么。
非常感谢所有的帮助和教育。
除非您
使用的是Browserify,否则Angular和Bootstrap可能不应该在node_modules
中。 Express 不会提供任何不在 express.static
根目录下的静态文件,因此如果相对路径高于 public/
,则不能使用../
相对路径。
也就是说,您需要将您想要公开的所有内容移动到public/
下的某个地方,包括index.html
和您将使用的 JavaScript 库。
相关文章:
- JavaScript滚动脚本-在测试中激发,而不是在开发站点上
- 通过iframe登录到远程站点
- Javascript移动站点重定向问题
- JQuery-在本地工作,但未定义$,仅在部署的站点上定义
- 火灾在卸载前确认警报仅适用于外部站点
- Cordova/Phonegap在主要的Cordova网络视图中加载外部站点
- 在WordPress站点中加载jquery.js后加载javascript代码
- sharepoint站点的internet explorer中出现Javascript错误
- MVC3站点脚本和CSS未加载
- API用于跨站点脚本
- Wordpress ajax使用多站点登录
- IE8/Javascript冲突?IE8正在开发中冻结整个站点-包括Javascript列表
- 移动站点重定向与完整的站点链接
- Javascript从外部站点获取html
- 使用Router()参数进行快递
- 当站点不是其URL的根时,如何在getJSON调用中定位API
- 使用webpack反应静态站点
- 快递.js无法获取我的 CSS 文件
- 快递.js - 如何检查标头是否已发送
- 静态站点与使用公共火炉的快递