使用Express.js将JSON文件转发到其他地址



刚刚开始学习表达。我希望将一个json文件转发到另一个位置,以便处理/接收我使用POST url端点从webhook收到的请求。

我计划将这个json文件传递给一个cpp程序

我有以下代码

var request = require('request'),,
express = require('express'),
path = require('path');
http = require('http');
const port = 5000;
var app = express();
// for json parser
app.use(express.json());
app.post('/gethub', function(req, res) {
console.log("Got response: " + res.statusCode);
console.log("Got header: " + res.getHeaderNames());
console.log("Got status Message: " + res.statusMessage );
var data = req.body;
var name = data.pusher.name;
var node_id   = data.sender.node_id;
res.status(200).send(res.json( { name : name,
Nodeid : node_id   });                                                  
});
var server = app.listen(app.get('port'), function() {
var host = server.address().address
var portid = server.address().port
console.log('App listening at http://%s:%s', host, portid)
console.log("App listening on port " + app.get('port'));
});

谢谢你的帮助

Express视为一个充当web服务器的框架。在您的情况下,您真正要做的是在端口5000中编写一个API侦听。该函数看起来还可以,因此在使用POST方法发出HTTP请求时可以访问它。

关于路由的Express文档

最新更新