【发布时间】:2013-06-27 13:05:37
【问题描述】:
我似乎无法让 express 3.x 在我的公共目录中提供静态文件。他们都请求以 404 结尾。
var express = require('express')
, engine = require('ejs')
, app = express();
app.configure(function () {
app.use(express.static(__dirname + '/public'));
app.set('views', __dirname + '/views');
app.set('view engine', 'ejs');
});
app.get('/', function(req, res) {
res.render('test.ejs')
});
app.listen(3000);
我的 test.ejs 引用了如下所示的 js 文件:
<script type="text/javascript" src="js/testscene.js"></script>
我一定忽略了一些简单的事情。我有以下文件夹结构:
project
-public
-js
testscene.js
-views ]
谁能告诉我我错过了什么?
更新
我实际上创建了一个新项目并将我的脚本复制到这个新项目中并且它可以工作?! 我想我只需要关闭它作为某种本地化的怪异。感谢您的所有时间。
【问题讨论】:
-
您是否尝试在没有
app.configure的情况下调用它? (基本上,在顶层) -
我刚刚做了.. 相同的区别。
-
你试过 /js/testscene.js 作为 url 吗?
-
是的……很奇怪。我在看其他项目,这看起来不错。