繁体   English   中英

NodeJS和console.log未记录

[英]NodeJS and console.log not logging

因此,自从我使用节点以来,这一直是很热的一刻,我不能一辈子都明白为什么它不起作用。

const body_parser = require("body-parser");
var express = require("express");
var app = express();

app.use("/", express.static(__dirname +  "/Contents/"));

app.get("/", function(req, res) {
    //Why wont this log to my terminal when a user visits the site?
    console.log("log it pleaseeeeeeeeee");
});

app.listen(5004, () => {
   console.log("server up and listening on port 5004");
});

每当用户访问站点时,我都尝试将“ Log it Pleaseeeee”记录到运行我的nodejs应用程序的终端中。 为什么不做这项工作?

对于端点,您不能有2个单独的处理程序,在您的情况下为“ /”

要实现所需的功能,必须提供中间件功能。

express将基于第二个参数的类型知道该怎么做。 中间件函数需要3个参数; 最后一个是回调,因此它知道您何时准备好。

您应该通过将get函数移至app.use('/', ...)函数并包括如下的callback参数来更改代码:

const body_parser = require("body-parser");
var express = require("express");
var app = express();

app.use("/", function(req, res, callback) {
   console.log("log it pleaseeeeeeeeee");
   callback()
}, express.static(__dirname +  "/Contents/"));

/** GET RID OF THIS
app.get("/", function(req, res) {
   //Why wont this log to my terminal when a user visits the site?
   console.log("log it pleaseeeeeeeeee");
});
*/

app.listen(5004, () => {
   console.log("server up and listening on port 5004");
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM