繁体   English   中英

如何在此代码段中尝试在控制台中记录日期?

[英]How do I log the dates in the console as I am trying to do in this code snippet?

我正在尝试像这样控制台记录日期、请求方法和请求 URL。 这是错的吗?我怎样才能做到这一点?

let express = require("express");
let app = express();

app.use(function(req, res, next) {
    console.log("${new Date()} - ${req.method} request for ${req.url}");
    next();
});

app.use(express.static("../static"));

app.listen(8000, function() {
    console.log("Serving static on 8000")
});

目前 output 只是

Serving static on 81
${new Date()} - ${req.method} request for ${req.url}
${new Date()} - ${req.method} request for ${req.url}
${new Date()} - ${req.method} request for ${req.url}
${new Date()} - ${req.method} request for ${req.url}

我正在为 node.js 和 Linux(Fedora)机器使用 express。

要使用模板文字,您需要将双引号( " )替换为反引号( ` )。之后,您的console.log应如下所示:

console.log(`${new Date()} - ${req.method} request for ${req.url}`);

在此处查看有关模板文字的更多信息。

在 Linux 中执行此操作的正确方法是:

 console.log(new Date(), "-", req.method, "request for", req.url);

那应该可以解决问题。

暂无
暂无

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

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