javascript - 为什么我的 node.js express 代码不调用 console.log()?

标签 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);
});

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/

相关文章:

javascript - 异步函数永不返回

node.js - 检查应该定义一个 Controller

javascript - 获取无法从服务器获得响应

javascript - 从react.js 中的Express.js API 获取数据。 postman 的请求正在运行

javascript - 在 Javascript 中,如果作为子窗口调用,则使用 focus() 设置文本区域不起作用

javascript - meteor & noUiSlider : how can I listen to events?

node.js - cometd 应用程序基准测试

node.js - Mongoose默认排序顺序

javascript - 我可以从另一个脚本获取变量的值吗?

javascript - 使用ajax检索记录并在php中显示它们