为什么我的node.js表达的代码不调用console.log()?

wan*_*abe 5 javascript node.js express

当我运行server.js并转到localhost:8000时,为什么“请求主页”从未输出到终端控制台?index.html呈现良好

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);
});
Run Code Online (Sandbox Code Playgroud)

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;
Run Code Online (Sandbox Code Playgroud)

Sur*_*yan 4

console.log('homepage requested')将在 中打印消息terminal,而不是在 中browser。如果您使用命令行运行服务器node index,然后打开页面,您将在终端中看到该消息。

  • 它不是。我已经尝试了几十次,但它从未在终端中打印 (17认同)
  • 不在终端中打印 (6认同)