2016-11-21 1 views
0

Ich bin ein Neuling zu Knoten und Express und ich bin wirklich jetzt fest. Ich möchte eine benutzerdefinierte script.js aus dem öffentlichen Ordner laden, aber es scheint nicht zu laden. Nichts auf der Netzwerkkarte, keine Fehler in der Konsole. Wenn ich die URL: localhost: 3000/javascripts/script.js gehe, sehe ich den Code. Ich habe jede Antwort auf SO versucht, aber nichts scheint zu funktionieren. Verwenden des Express-Generators. Was mache ich hier falsch?Laden von benutzerdefinierten Skripts aus Öffentlichen Ordner Express (Generator)

Siehe Code: app.js

var express = require('express'); 
var path = require('path'); 

var index = require('./routes/index'); 
var users = require('./routes/users'); 

var app = express(); 

// view engine setup 
app.set('views', path.join(__dirname, 'views')); 
app.set('view engine', 'ejs'); 

app.use(express.static(path.join(__dirname, 'public'))); 

app.use('/', index); 
app.use('/users', users); 

index.ejs

<html> 
    <head> 
    <!-- include head --> 
    <% include partials/head.ejs %> 
    </head> 
    <body> 

    <% include partials/header.ejs %> 


    <% include partials/footer.ejs %> 

    <script scr="/javascripts/script.js"></script> 
    </body> 
</html> 

index.js Datei:

var express = require('express'); 
var router = express.Router(); 

/* GET home page. */ 
router.get('/', function(req, res, next) { 
    res.render('index', { title: 'Express' }); 
}); 

module.exports = router; 
+2

weiß nicht, ob es das Problem, aber hier sollte ein src statt scr – Argee

+0

Du hast recht sein !! ziemlich peinlich. vielen dank –

+0

du bist willkommen ... ich werde es eine antwort machen, damit du es schließen kannst :) – Argee

Antwort

0
<script scr="/javascripts/script.js"></script> 

sollte

<script src="/javascripts/script.js"></script> 
Verwandte Themen