2016-07-25 23 views
0

Ich benutze Express 4.10, Nginx, Ubuntu 16.04 LTS und ich möchte einen Javascript-Ordner in meinem Öffentlichen Ordner erstellen.Knoten js Javascript Ordner 404 nicht gefunden

public/js/myfile.js 

Ich sehe viel Frage auf Stackoverflow darüber, aber ich bekomme immer eine 404 auf meine Javascript-Datei.

hier ist dann mein HTML-Code:

<script src="js/login.js" type="text/javascript"/> 

Und in meinem node.js Datei ich dieses:

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

Hier meine nginx Knotenkonfiguration ist

upstream node { 
    server 127.0.0.1:3000; 
    keepalive 8; 
} 

location ~ ^/(node|socket\.io) { 
    proxy_pass http://example.com:3000; 
    proxy_http_version 1.1; 
    proxy_set_header Upgrade $http_upgrade; 
    proxy_set_header Connection 'upgrade'; 
    proxy_set_header Host $host; 
    proxy_cache_bypass $http_upgrade; 
} 

Dank .

+1

Haben Sie versucht, ein '/' am Anfang Ihres 'src' Wertes hinzuzufügen? – mscdex

+0

Ja, aber ich habe den gleichen Fehler. Mein Server läuft auf Nginx, vielleicht ist das Problem nginx Seite? – John

+0

@John erinnerst du dich, Nginx zum Knoten zu proxy? http://StackOverflow.com/Questions/5009324/Node-JS-Nginx-what-now –

Antwort

0

Die Skriptquelle sollte etwas wie /node/public/js/myfile.js sein, sonst würde Nginx die Anforderung nicht ausdrücken.

+0

Die Abfrage ist gut, wenn ich mein Skript 'http: // example.com/node/public/js/login.js' lade, aber ich habe eine 404 dazu – John