2017-02-03 25 views
3

server.jsを実行してlocalhost:8000に移動すると、「homepage requested」というメッセージが端末コンソールに表示されないのはなぜですか? index.htmlにはないbrowserで、terminalにメッセージを出力します細かいnode.js console.log()が動作しない

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

コンソールログをノードに、ないnavigatotに、ターミナルに行きます。これは可能でしょうか? –

+0

端末で印刷されません。 – wannabe

+0

ターミナルで「サーバはポート8000​​で起動しました」という行を取得していますか? – Bergi

答えて

2

console.log('homepage requested')をレンダリングします。サーバーをコマンドラインnode indexで実行し、ページを開くと、端末にメッセージが表示されます。

+1

は、index.htmlをレンダリングすると、 – wannabe

+0

@Donで印刷されないので、端末にもログインする必要があります。 –

+5

私は何十回も試してみたが、端末には決してプリントされない。 – wannabe

関連する問題