javascript - 如何在此代码段中尝试在控制台中记录日期?
问题描述
我正在尝试像这样控制台记录日期、请求方法和请求 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。
解决方案
要使用模板文字,您需要将双引号("
)替换为反引号(`
)。之后,您console.log
应该如下所示:
console.log(`${new Date()} - ${req.method} request for ${req.url}`);
在此处查看有关模板文字的更多信息。
推荐阅读
- java - 如何将整数添加到数组的每个元素
- python - cx_Freeze 构建的 GUI 应用程序(PySide2)无法运行
- google-apps-script - 提高从 google 表格到 MySQL 表格的数据导入的执行时间
- c# - 时间:2019-04-01 标签:c#unexpected backgroundWorker behavior
- java - 在 Javafx 中连接到在线数据库服务器
- tensorflow - 例外:https://s3.amazonaws.com/text-datasets/imdb.npz 上的 URL 获取失败:无 - [WinError 10060]
- macos - macOS 定期向活动应用发送击键
- css - 如何仅在 Vuetify 中在某些屏幕尺寸上应用 d-flex
- vega-lite - 为什么 vega-lite 为图例设置为空的图层绘制图例?
- javascript - setInterval 函数区别 Date.now()