2016-04-04 15 views
2

Aus irgendeinem Grund kann es mein index.js-Skript nicht laden, auf das von meiner index.html verwiesen wird. server.js, index.html und index.js befinden sich alle im Stammverzeichnis meines Projektordners.Express.js index.js 404 (nicht gefunden)

server.js

var express = require('express'), 
    app = express(); 

app.set("view options", {layout: false}); 
app.use(express.static(__dirname + '/public')); 
app.set('views', __dirname + '/'); 
app.engine('html', require('ejs').renderFile); 
app.set('view engine', 'html'); 

app.get('/', function (req, res) { 
    res.render('index.html'); 
}); 

app.listen(4000, function() { 
    console.log('Example app listening on port 4000!'); 
}); 

index.html

<html> 
    </head></head> 
    <body> 
     <div class="ink-grid vertical-space"> 
      <div id="content"> 
       <div class="panel vertical-space"> 
        <div id="app"/> 
       </div> 
      </div> 
     </div> 
     <script type="text/babel" src="index.js"></script> 
    </body> 
</html> 
+0

machen auf html Verwendung res.render ('index', { Botschaft:""}); –

Antwort

1

Mit dieser Erklärung sollte in dersuchen

app.use(express.static(__dirname + '/public')); 

Ihre index.js DateiVerzeichnis.

Da index.js und server.js sind im selben Verzeichnis definieren

app.use(express.static(.)); 
1

Sie müssen diese Dateien dienen. Man könnte sie einzeln tun:

app.get('/index.js', function (req, res) { 
    res.sendFile('index.js'); 
}); 

oder ein Verzeichnis (zB www) für alles, was Sie und express.static verwenden dienen wollen erstellen:

app.use(express.static('www'));