2017-02-03 21 views
3

Wie kommt es, dass "homepage requested" niemals an die Terminalkonsole ausgegeben wird, wenn ich server.js starte und zu localhost: 8000 gehe? index.html macht feinenode.js console.log() funktioniert nicht

server.js

var express = require("express"); 
var path = require('path'); 
var index = require('./routes/index'); 

var app = express(); 

var port = 8000; 
app.set("views", path.join(__dirname, 'views')); 
app.set("view engine", "ejs"); 
app.engine("html", require("ejs").renderFile); 

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

app.use('/', index); 

app.listen(port, function() { 
    console.log("server started on port", port); 
}); 

index.js

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

router.get('/', function(req, res, next) { 
    console.log('homepage requested'); // never executes 
    res.render('index.html');   // always executes 
}); 

module.exports = router; 
+0

das Konsolenprotokoll in den Knoten, geht an das Endgerät, nicht auf die navigatot. Könnte das sein? –

+0

Es wird nicht im Terminal gedruckt – wannabe

+0

Erhalten Sie die Zeile "' Server begann auf Port 8000' "auf dem Terminal? – Bergi

Antwort

2

console.log('homepage requested') wird die Nachricht in der terminal, nicht in der browser drucken. Wenn Sie Ihren Server mit der Befehlszeile node index ausführen und dann Ihre Seite öffnen, wird im Terminal die Nachricht angezeigt.

+1

wird nicht gedruckt in Terminal – wannabe

+0

@Don, wenn es die index.html rendert, so muss es auch im Terminal –

+5

es nicht protokollieren. Ich habe Dutzende Male versucht und es druckt nie im Terminal – wannabe

Verwandte Themen