我是 Node.js 的新手。我正在尝试构建一个小型服务器,作为对 opendata 服务的 POST 调用的代理,然后做一些事情,绑定到表示层,最后输出到浏览器。
这是代码:
dispatcher.onGet("/metro", function(req, res) {
var r = request({body: '<?xml version="1.0" encoding="ISO-8859-1" ?><poirequest><poi_id>87087</poi_id><lng>0</lng></poirequest>'}, function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log('Public transformation public API called');
}
}).pipe(res);
res.on('finish', function() {
console.log('Request completed;');
});
});
http.createServer(function (req, res) {
dispatcher.dispatch(req, res);
}).listen(1337, '0.0.0.0');
console.log('Server is listening');
调度程序是我在 mpm 上找到的最简单的:https ://npmjs.org/package/httpdispatcher 问题是:如何在输出到输出管道之前更改(基本上是 html 代码剥离)响应体?