2016-12-30 1 views
0

Mit Node/Express/EJS und ich habe noch keine js-Dateien enthalten, gut im Start und kann nicht meine alert("working"); zu arbeiten! Ironisch.Javascript nicht richtig mit Knoten app

Das Ziel ist es, learnJs.js in den Browser laden, um die Warnung anzuzeigen, damit ich weiß, dass die Dinge funktionieren.

Hier wird der Knoten mit dem Verzeichnis:

// Static Resource Inclusions 
app.use(express.static(__dirname +"/styles")); 
app.use(express.static(__dirname +"/img")); 
app.use(express.static(__dirname +"/js")); 
app.set("views", path.join(__dirname, "/views")); 
app.set("view engine", "ejs"); 

Hier ist die Dateistruktur Ich habe:

[enter image description here

Hier ist die learnJs.js:

enter image description here

Hier ist das Frontend Schablone, header.ejs und es wird auf jeder Seite genannt:

<head> 
<title>Memento</title> 

<script src="https://code.jquery.com/jquery-3.1.1.slim.min.js" integrity="sha256-/SIrNqv8h6QGKDuNoLGA4iret+kyesCkHGzVUUV0shc=" crossorigin="anonymous"></script> 
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script> 
<link rel="stylesheet" type="text/css" href="/styles.css"> 
<script type="text/javascript" src="/js/scripts/learnJs.js"></script> 

+0

Haben Sie überprüft den Pfad der 'js' Datei im Browser? –

+0

Ich bin nicht sicher, ob ich folge, wie würde ich das machen? – illcrx

Antwort

2

Sie müssen Skript laden wie unten, /js/

<script type="text/javascript" src="scripts/learnJs.js"></script> 
nicht erforderlich ist
+1

Sie gewinnen! Ich habe bereits gesagt, dass ich nach/js gehen soll, also muss ich das nicht nochmal im Script-Tag machen, weil es dann nach '/ js/js/scripts/learnJs.js' sucht. Danke! – illcrx

0

Stellen Sie sicher, dass Ihre learnJs Datei in Ihrem Browser geladen wurde, indem die developer console im Browser überprüfen.

+0

Es bekommt meine 404 Antwort – illcrx

+0

So reagiert Ihre 'Express' App nicht die Datei –

Verwandte Themen