javascript - 如何记录 NodeJS/Express 上的所有传出请求?

标签 javascript node.js reactjs express

我正在研究在 NodeJS/Express 应用程序上记录传出请求。

有哪些方法可以记录从网络应用程序发出的所有请求?

我的意思是所有 fetch()请求,但也全部 <img src=""> , <script src="">通话等 我知道类似 new relic 的解决方案和bluetriangle ,它实际记录这些请求。我想重建此行为并从快速应用程序的 Angular 记录所有内容(如果可能)

我见过像 morgan 这样的 npm 包& winston ,但这些似乎只记录对 Express 应用程序发出的请求。

有人对记录所有请求有任何想法或很棒的文档吗?

最佳答案

您无法自动记录客户端完成的请求 ( <img src="">, <script src=""> ),因为这些请求是由客户端而不是服务器发出的。

您需要通过在客户端事件上将它们发送到您的服务器来手动记录这些日志,但我不知道您为什么需要这些日志。

关于javascript - 如何记录 NodeJS/Express 上的所有传出请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47903514/

相关文章:

javascript - 如何使用 v8::Arguments 应用回调?

node.js - Angular4 + Universal + ng-bootstrap 出现 "Unexpected token import"错误

reactjs - react-pdf:异步使用 PDFDownloadLink 而不会阻塞应用程序的其余部分

reactjs - React-如何获取 blob SAS URL 或 SAS token ?

javascript - 类型 '{}' 不可分配给类型 'ReactNode'

javascript - 如何在 vuejs 中创建动态 rowpan 表?

javascript - 深度路由未按预期工作 ui-router

javascript - 如何使用 localStorage 更改 HTML 文件上 .js 上的变量值,并在其他 HTML 文件上保留该值?

javascript - 在 ubuntu windows 10 中使用 NPM 和 zsh shell

javascript (node.js) 地理计算导致 NaN