Статические файлы Javascript не загружаются в приложение Express - PullRequest
2 голосов
/ 21 октября 2011

У меня есть экспресс-приложение, в котором есть набор статических файлов JavaScript, которые не загружаются, даже если они зарегистрированы в моем файле app.js. Даже общедоступные сценарии (например, jQuery: http://ajax.googleapis.com/ajax/libs/jquery/1.6.3/jquery.min.js) не обрабатываются. Я вижу теги сценариев в сгенерированном html, но ни одна из функций не работает, и я не вижу загрузки файлов в веб-инспекторе.

Вот код, который у меня есть:

app.js

var express = require('express')
var app = module.exports = express.createServer();

// Configuration
var port = process.env.PORT || 3000;

app.configure(function(){
    app.set('views', __dirname + '/views');
    app.set('view engine', 'jade');
    app.use(express.bodyParser());
    app.use(express.methodOverride());
    app.use(app.router);
    app.use(express.static(__dirname + '/public'));
});

app.configure('development', function(){
    app.use(express.errorHandler({ dumpExceptions: true, showStack: true })); 
});

app.configure('production', function(){
    app.use(express.errorHandler());
});

// Routes

app.get('/manage/new', function(req, res){
    res.render('manage/new', {
        title: 'Create a new widget'
    });
})

app.listen(port);
console.log("Express server listening on port %d in %s mode", app.address().port, app.settings.env);

/ вид / управление / layout.jade

!!! 5
html(lang="en")
    head
        title= title

        link(rel="stylesheet", href="/stylesheets/demo.css")
        link(rel="stylesheet", href="/stylesheets/jquery.qtip.css")
        script(type="text/javascript", href="http://ajax.googleapis.com/ajax/libs/jquery/1.6.3/jquery.min.js")

    body!= body
        script(type="text/javascript", href="/javascripts/jquery.formalize.js")
        script(type="text/javascript", href="/javascripts/jquery.form.js")
        script(type="text/javascript", href="/javascripts/jquery.qtip.js")
        script(type="text/javascript", href="/javascripts/formToWizard.js")
        script(type="text/javascript", href="/javascripts/widget.js")

/ вид / управление / new.jade

h1= title

div(style="float:left;")
    form(action="/manage/generate", method="post", enctype="multipart/form-data", name="create-widget")
        .errors

        fieldset
            legend Band / Album Information

        fieldset
            legend Social Networks

        fieldset
            legend Download

Все мои файлы javascript хранятся в / public / javascripts, и все мои статические файлы CSS обслуживаются просто отлично. Я не уверен, что я сделал неправильно.

1 Ответ

3 голосов
/ 21 октября 2011

скрипт принимает атрибут src, а не href

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...