Кажется, что нет возможности сделать apigee-доступ для работы с express v4, есть еще один вопрос, задающий одно и то же, но ему 10 месяцев, кажется, что все еще не работает , я работал с apigee edge около 8 месяцев, и я чувствую, что я не вижу смысла использовать apigee-access, если нет совместимости с express, особенно если вы делаете некоторые продвинутые вещи в своих узлах конечная точка. Есть ли другой способ доступа и установки потоков потока из express/nodejs? Мы делаем экспресс-работу с доступом к apigee? Спасибо заранее ...Работает ли apigee-доступ с express4
1
A
ответ
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-доступа 1.3.0.
При отправке в этом запросе:
curl -i http://ORGNAME-ENVNAME.apigee.net/proxy-pathsuffix/about
Я получаю ответ:
{
"express-baseUrl": "/about",
"path-in-apigee": "/proxy-pathsuffix/about",
"route": 1
}
Примечание: прокси базовый путь устанавливается, как это в прокси/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 для получения дополнительных сведений. Это довольно активно.