为什么我的文件在公共文件夹得到404
Why my files in public folder gets 404
我有一个这样的文件结构:
ng
|---- controllers
| |----homeController.js
|---- modules.js
node-modules
|---- some modules here...
public
|---- css
| |---main.css
|---- js
| |---main.js
views
|---- index.html.ejs
package.json
server.js
这是我的server.js
var express = require('express');
var morgan = require('morgan');
var ejs = require('ejs');
var app = express();
app.use(morgan('dev'));
app.use(express.static(__dirname + 'public'));
app.set('view-engine', ejs)
app.get('/', function(req, res) {
res.render('index.html.ejs');
});
var server = app.listen(process.env.PORT || 3000, function() {
console.log('server is listening on Port: %d', server.address().port);
});
现在,在我的index.html.ejs文件:
<!DOCTYPE html>
<html lang="en">
<head>
<title>Mailer</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="css/main.css">
</head>
<body ng-app="addressBookApp">
<h1>Sample Angular App </h1>
<script src="js/main.js"></script>
<script src="ng/modules.js"></script>
<script src="ng/controllers/homeController.js"></script>
</body>
</html>
我如何解析ng文件夹,以便我可以引用我的angular模块和控制器?
同样,如果我运行这个服务器,然后我得到错误:
为什么没有加载公共文件夹中的任何文件?main。js和main。css
如果你想在ng
目录下提供文件,你也应该把它设为公共目录:
app.use(express.static(__dirname + '/ng'));
现在,您可以加载ng
目录中的文件:
http://localhost:3000/ng/controllers/homeController.js
顺便说一下,最好创建一个名为app
的文件夹,并将ng
中的所有内容放在该目录下。
相关文章:
- 如何使用javascript获取从指定文件夹创建的所有文件的名称、大小、类型和日期
- AngularJS-如何列出给定文件夹中的文件名
- 如何通过资产管道提供Javascript中子文件夹中的图像
- 使用jenkins从不同文件夹中的文件构建一个javascript文件
- 如何在javascript中获取静态公用文件夹中的文件列表
- 节点static不能为当前文件夹之上的文件夹提供服务
- 如何引用父文件夹中的javascript
- 咕噜咕噜的usemin无法使用应用程序文件夹中的脚本
- angularjs模板和指令文件夹中的css
- jQuery:用文件夹中的图像填充数组.或者使用AJAX从文件夹加载图像
- Rails 4-公用文件夹中的样式表
- 将样式表、javascript和图像分离到不同文件夹中的优势
- 如何设置观察程序将文件复制到同一文件夹中的其他文件
- 使用 Karma,如何排除与模式匹配的所有文件,但特定子文件夹中的文件除外
- 如何使用javascript获取文件夹中的图像列表
- 将文件夹中的所有图像包括在阵列中的最佳方式是什么
- 使用FineUploader,我可以用指定文件夹中的文件预先填充上传区域
- 任何人都可以用JavaScript上传文件到我的Google Drive公共文件夹
- 我可以用jasminice和rails 3.2.8测试我的公用文件夹中的javascript文件吗
- visual studio 2010 -我可以在不把JavaScript库放在顶层脚本文件夹下的情况下使用NuGet吗?