Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript NodeJS和console.log未记录_Javascript_Node.js_Express - Fatal编程技术网

Javascript NodeJS和console.log未记录

Javascript NodeJS和console.log未记录,javascript,node.js,express,Javascript,Node.js,Express,所以,自从我使用node以来,这是一个非常热的时刻,我无法理解为什么这不起作用 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 thi

所以,自从我使用node以来,这是一个非常热的时刻,我无法理解为什么这不起作用

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");
});

每次用户访问站点时,我都会尝试将其记录到运行我的nodejs应用程序的终端中。为什么这不起作用?

在您的情况下,一个端点不能有两个单独的处理程序/

为了实现您想要的,您必须提供一个中间件功能

express将根据第二个参数的类型知道该做什么。中间件函数需要3个参数;最后一个是回调,以便它知道您何时准备就绪

您应该通过将get函数移动到应用程序中来更改代码。请使用“/”。。。函数,包括回调参数,如下所示:

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");
});

你是如何执行你的代码的?是的,这解决了它。并对其工作原理进行了很好的解释。我真的很感激,谢谢。如果你能进一步解释一下回调在这种情况下的用途,那么回调模式将在整个NodeJ中使用。在函数结束时调用回调时,可以运行下一步。当您的函数正在执行一些I/O工作(如发出网络请求或与文件系统交互)时,这是最有用的。就你的功能而言,这就是你必须做的。