apigee-access是否适用于express4

时间:2015-09-29 19:21:34

标签: node.js express apigee

似乎没有办法让apigee访问使用express v4,还有另外一个问题同样的问题,但是10个月大了,似乎仍然无法工作,我一直在努力apigee edge现在约8个月了,如果你没有与express的兼容性,我觉得我没有看到使用apigee-access的重点,特别是如果你在nodejs端点做了一些高级的东西。有没有其他方法可以从express / nodejs访问和设置流量变量?我们使用apigee-access快速工作?提前谢谢......

1 个答案:

答案 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进行更多跟进。它非常活跃。