我将首先说我是node.js的新手并且无法弄清楚我搞砸了什么。我试图按照教程来构建一个基本的骨架结构,我可以一遍又一遍地使用它。我相信我的问题来自于我使用express.static没有正确提供我的文件。基本上我有server.js文件,代码如下:
app.configure(function() {
app.set('views', __dirname + '/server/views');
app.set('view engine', 'jade');
app.use(express.logger('dev'));
app.use(express.bodyParser());
app.use(stylus.middleware(
{
src: __dirname + '/public',
compile: compile
}
));
app.use(express.static(__dirname + '/public'));
});
app.get('/partials/:partialPath', function(req, res) {
res.render('partials/' + req.params.partialPath);
})
我还有另一个名为scripts.jade的文件,其中包含以下代码:
script(type="text/javascript", src="/vendor/jquery/jquery.js")
script(type="text/javascript", src="/vendor/angular/angular.js")
script(type="text/javascript", src="/vendor/angular-resource/angular-resourse.js")
script(type="text/javascript", src="/vendor/angular-route/angular-route.js")
script(type="text/javascript", src="/app/app.js")
当我导航到网站(http://localhost:3030/)
时,我在控制台中收到以下文字并在浏览器中显示空白页:
我看过几篇关于使用express.static的帖子,但我仍然无法弄清楚我搞砸了什么。任何帮助将不胜感激。
为什么即使我将文件放在文件树中的位置,服务器也无法找到它们。
答案 0 :(得分:1)
您的快速设置很好,HTTP 304表示服务器上的浏览器请求内容,而node / express表示未修改:
http://www.checkupdown.com/status/E304.html
听起来您的问题在于客户端代码。