赢得文件'如果在根目录中,则不加载
Files won't load if in root directory?
我的文件结构有一个奇怪的问题。出于某种原因,在创建并运行服务器之后,我无法运行index.html,除非它在文件夹中。浏览器只显示"无法获取/"。对于我在index.html中使用的JS文件也是如此。除非它们在文件夹中,而不是在根目录中,否则它们不会加载到index.html中。这是正常的吗?还是因为我如何设置server.JS文件?
这是代码:
var express = require('express');
var path = require('path');
var app = express();
app.use(express.static(path.join(__dirname, './views')));
app.listen(8000, function() {
console.log("Listening on Port 8000");
})
文件夹/文件结构为:
Root Directory
- node_modules
- views
-js
-script.js
- pages
-about.html
-contact.html
-home.html
- index.html
- server.js
问题是当文件结构为:时
Root Directory
- node_modules
- pages
-about.html
-contact.html
-home.html
- index.html
- script.js
- server.js
express.static也指向页面而不是视图。
关于为什么会出现这种情况,有什么建议吗?提前谢谢。
简单地说,express.static(path.join(__dirname, './views'))
将为文件夹views
中的所有文件提供服务如果转到/pages/index.html
。这将检查文件夹view
中的/page/index.html
(如果存在index.html
),它将为您提供此文件,否则它将检查您是否有任何句柄路由逻辑您可以将多发球设置为静态。
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- 如何在生成下载文件时显示加载动画
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 无法在通过jQuery的ajax加载的页面中执行javascript
- Emberjs应用程序加载在除Index之外的所有路由上
- 在chrome.tabs.onCreated之后加载HTML页面
- 单击F5时如何停止页面加载
- HTML5音频加载和播放获胜'我不能在iPad上工作
- 跟踪在页面加载时应用内联样式的JavaScript
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- jQuery Lazy加载动画滚动
- Html页面上的多个Base64图像和平滑加载
- 从站点根目录之外的目录动态加载图片
- 加载位于根目录之外的 json 和映像
- Webpack 不从同一根目录加载部分文件
- 节点未从项目根目录加载模块
- 赢得文件'如果在根目录中,则不加载
- 如何忽略所有的pathNames并在我的站点根目录下加载我的index.php
- 改变url加载到javascript文件的根目录
- Angular模板只从MeteorJS的根目录加载