当我运行 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);
});
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;
最佳答案
console.log('homepage requested')
将在 terminal
中打印消息,而不是在 browser
中打印消息。如果您使用命令行 node index
运行您的服务器,然后打开您的页面,您将在终端中看到该消息。
关于javascript - 为什么我的 node.js express 代码不调用 console.log()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42018278/