在node.js中使用express.static的问题

时间:2014-02-09 15:26:21

标签: javascript node.js

我将首先说我是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/)时,我在控制台中收到以下文字并在浏览器中显示空白页:

enter image description here 我看过几篇关于使用express.static的帖子,但我仍然无法弄清楚我搞砸了什么。任何帮助将不胜感激。

为什么即使我将文件放在文件树中的位置,服务器也无法找到它们。

1 个答案:

答案 0 :(得分:1)

您的快速设置很好,HTTP 304表示服务器上的浏览器请求内容,而node / express表示未修改:

http://www.checkupdown.com/status/E304.html

听起来您的问题在于客户端代码。