如何将所有 HTTP 请求记录到我的 Sails.js 服务器
How to log all HTTP requests to my Sails.js server?
正如标题所说,如何将所有请求记录到我的 Sails.js 服务器? 我的日志配置中是否需要更改某些内容? 我只想查看发送到我的服务器的每个 GET、POST 等的列表。
您可能希望使用 middlewhere 表示。
查看 config/http.js(sails 10.5),他们有一个注释掉的例子。
如果由于某种原因您的帆版本没有该示例,则这里有一个 pastebin http://pastebin.com/xhUdFY2Z
否则,这些也应该有所帮助。
Node.js : 如何在 Express 中的所有 HTTP 请求上做一些事情?https://github.com/expressjs/morgan
For Sails v1.x,
您可以在 config/http.js 文件中实现中间件。
module.exports.http = {
middleware: {
// default given middleware is commented by me just for concentrating on example
// you should enable needed middlewares always
order: [
// 'cookieParser',
// 'session',
// 'bodyParser',
// 'compress',
// 'poweredBy',
// 'router',
// 'www',
// 'favicon',
'foobar'
],
foobar: (function() {
return function(req, res, next) {
// here you will be having access to the Request object "req"
let requestUrl = req.url
let requestIpAddress = req.ip
let requestMethod = req.method
let requestHeader = req.header
let requestBody = req.body
// Now before going to return next(), you can call service and give above parameters to store in to Database or log in console.
return next()
}
})(),
}}
此中间件的调用顺序与它在订单数组中的调用顺序相同。
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 可以't让我的if语句处理js中的html表单输入
- 我的单元测试选项是什么
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 我的职位回报太快了,如何做出承诺
- 我的jQuery插件参数没有正确启动,遇到了问题
- 如何识别我的网站中的慢速设备
- 如何将JSON数据导入我的ejs模板
- JQuery添加元素需要在我的js之前再次添加JQuery脚本
- 知道为什么我的旋转木马不会自动更改图片吗
- 我的模板未被解析
- 无法将数据从firebase获取到我的html页面
- 角度图表;t显示在我的页面中
- 我的AngularJS表达式没有'不起作用
- 将电视直播频道从网站嵌入我的网站
- /undefined在我的404错误日志中多次出现
- 如何使用 Wolfpack.js 测试我的 Sails.js 模型的唯一电子邮件属性
- 如何将所有 HTTP 请求记录到我的 Sails.js 服务器
- 如何使我的 sails 应用程序在 dev 中使用本地 js 和 css 依赖项,并在生产中使用 cdn
- 如何在 sails 中命名我的 api .js就像 /api/v1 一样