gpt4 book ai didi

node.js - 如何在 Heroku 上部署的 Loopback 应用程序中记录 HTTP JSON 请求?

转载 作者:搜寻专家 更新时间:2023-11-01 00:42:17 28 4
gpt4 key购买 nike

在 Heroku 上部署了一个应用程序 (Loopback),我需要查看发送到该应用程序的请求正文(JSON)以进行调试。

所以对日志的访问是:

heroku logs --tail

server.js 如下所示:

var loopback = require('loopback');
var boot = require('loopback-boot');

var app = module.exports = loopback();

app.start = function() {
// start the web server
return app.listen(function() {
app.emit('started');
console.log('Web server listening at: %s', app.get('url'));
});
};

// Bootstrap the application, configure models, datasources and middleware.
// Sub-apps like REST API are mounted via boot scripts.
boot(app, __dirname, function(err) {
if (err) throw err;

// start the server if `$ node server.js`
if (require.main === module)
app.start();
});

最佳答案

由于 loopback 扩展了 express,我们可以使用 body 解析器模块。所以首先安装“body-parser”

然后在server.js中加入这段代码

var loopback = require('loopback');
var boot = require('loopback-boot');

var app = module.exports = loopback();

var bodyParser = require('body-parser');

// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: false }))

// parse application/json
app.use(bodyParser.json())

var logger = function(req, res, next) {
console.log(JSON.stringify(req.body, null, 2));
next(); // Passing the request to the next handler in the stack.
}
app.use(logger);

...

远程日志会显示服务器收到的每一个请求体。

关于node.js - 如何在 Heroku 上部署的 Loopback 应用程序中记录 HTTP JSON 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30580917/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com