首页 > 解决方案 > 如何在此代码段中尝试在控制台中记录日期?

问题描述

我正在尝试像这样控制台记录日期、请求方法和请求 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")
});

目前的输出只是

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。

标签: javascriptnode.jsexpressconsole

解决方案


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

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

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


推荐阅读