似乎没有办法让apigee访问使用express v4,还有另外一个问题同样的问题,但是10个月大了,似乎仍然无法工作,我一直在努力apigee edge现在约8个月了,如果你没有与express的兼容性,我觉得我没有看到使用apigee-access的重点,特别是如果你在nodejs端点做了一些高级的东西。有没有其他方法可以从express / nodejs访问和设置流量变量?我们使用apigee-access快速工作?提前谢谢......
答案 0 :(得分:0)
根据我的经验,apigee-access适用于快递。我不确定你遇到了什么麻烦。
以下是一些适合我的示例代码:
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
var apigee = require('apigee-access');
var env = process.env;
app.use(bodyParser.json());
app.use("/about", function(req, res, next) {
var message = { "route" : 1 };
message['path-in-apigee'] = apigee.getVariable(req, 'request.path') || "unknown";
message['express-baseUrl'] = req.baseUrl;
res.json(message);
});
// catch 404
app.use(function(req, res, next) {
var payload = { message: "Not found" };
res.status(404);
res.json(payload);
});
app.listen(process.env.PORT | 8124, function() {
var host = server.address().address;
var port = server.address().port;
console.log('listening at http://%s:%s', host, port);
});
我使用了快递4.12.3和apigee-access 1.3.0。
发送此请求时:
curl -i http://ORGNAME-ENVNAME.apigee.net/proxy-pathsuffix/about
我收到了这个回复:
{
"express-baseUrl": "/about",
"path-in-apigee": "/proxy-pathsuffix/about",
"route": 1
}
注意:代理基本路径在proxies / default.xml中设置如下:
<ProxyEndpoint name='default'>
<Description>Default Proxy</Description>
<HTTPProxyConnection>
<BasePath>/proxy-pathsuffix</BasePath>
<Properties/>
<VirtualHost>default</VirtualHost>
<VirtualHost>secure</VirtualHost>
</HTTPProxyConnection>
...
我建议您尝试community.apigee.com进行更多跟进。它非常活跃。