node.js - Nodejs Express 记录每次调用

标签 node.js express

有没有办法只记录对我的 nodejs 服务器所做的每个调用。从字面上看只是调用的 URL。我知道这是可能的,因为我曾在教程中看到过一个 super 简单的示例,但我不知道是在哪里看到的。

这是我正在寻找的一个蹩脚的例子:

app.listen(port, (call)=>{
    console.log(call);
    console.log(`Server running on http://localhost:${port}...`);
})

最佳答案

Is there a way to just log every call made to my nodejs server?

给你:https://github.com/expressjs/morgan

Example

将所有请求以 Apache 组合格式记录到 STDOUT 的简单应用

var express = require('express')
var morgan = require('morgan')

var app = express()

app.use(morgan('combined'))

app.get('/', function (req, res) {
  res.send('hello, world!')
})

关于node.js - Nodejs Express 记录每次调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52662010/

相关文章:

node.js - AWS CodeDeploy 与 Bamboo

javascript - 如何在主机入口域上创建 Node 应用程序监听?

node.js - 如何更改进程列表中的命令行?

node.js - 在誓言中,是否有 `beforeEach`/`setup` 特征?

javascript - 在 Node.js/Express 中获取路由错误

javascript - 将 nodejs express 静态请求重定向到 https

javascript - 使用 express 发送后出现错误无法设置 header ?

node.js - 由于 js 错误过多,Gulp.js 无法编译 angular.js 项目?

javascript - 如何将路径与正则表达式与路径到正则表达式相匹配?

node.js - 删除变成选项?