2015-09-29 6 views
1

Кажется, что нет возможности сделать apigee-доступ для работы с express v4, есть еще один вопрос, задающий одно и то же, но ему 10 месяцев, кажется, что все еще не работает , я работал с apigee edge около 8 месяцев, и я чувствую, что я не вижу смысла использовать apigee-access, если нет совместимости с express, особенно если вы делаете некоторые продвинутые вещи в своих узлах конечная точка. Есть ли другой способ доступа и установки потоков потока из express/nodejs? Мы делаем экспресс-работу с доступом к apigee? Спасибо заранее ...Работает ли apigee-доступ с express4

ответ

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 для получения дополнительных сведений. Это довольно активно.