[英]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.