Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Google云发布/订阅:无法从GAE端点URL获取请求推送_Node.js_Google App Engine_Google Cloud Pubsub - Fatal编程技术网

Node.js Google云发布/订阅:无法从GAE端点URL获取请求推送

Node.js Google云发布/订阅:无法从GAE端点URL获取请求推送,node.js,google-app-engine,google-cloud-pubsub,Node.js,Google App Engine,Google Cloud Pubsub,我已将myapp部署到Google App Engine,设置为 runtime: nodejs env: flex 我的应用程序域是 但它会自动重定向到 我还创建了GooglePub/Sub主题并添加订阅,将推送端点url设置为 用postman测试了这个端点的url,它肯定工作得很好,但是当我将消息发布到Pub/Sub时,什么都不起作用 MyApp(Node.js)端点处理程序: var cors = require('cors'); var express = require('e

我已将myapp部署到Google App Engine,设置为

runtime: nodejs
env: flex
我的应用程序域是

但它会自动重定向到

我还创建了GooglePub/Sub主题并添加订阅,将推送端点url设置为

用postman测试了这个端点的url,它肯定工作得很好,但是当我将消息发布到Pub/Sub时,什么都不起作用

MyApp(Node.js)端点处理程序:

var cors = require('cors');
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
var http = require('http').Server(app);
var io = require('socket.io')(http);

app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
app.use(cors());

app.post('/_ah/push-handlers/sample', function (req, res){
        console.log('PUBSUB_____',req.body); //this should be printed out
        res.status(200).send();
});

//Listener
io.on('connection', function (socket){
        // do something 
});

var server = http.listen(8080, function(){
      console.log('App listening on port %s', server.address().port);
});
这是GAE的日志,似乎pub/sub确实向我的端点发送了请求,但没有发送到我的处理程序


非常感谢您的帮助:)

我发现了与我类似的问题“在appengine灵活的环境中无法接收推送消息”

这对我们不起作用。我创建了一个对https://{project id}的推送订阅。appspot-preview.com/push/db/istock ant为此主题发布了一条消息。在这之后,我可以在GAE应用程序日志中看到很多nginx/push/db/istock POST请求,所有这些请求都像以前一样包含307代码。没有什么变化。没有传递到GAE应用程序的请求

开发团队的最新答案是

我们将在未来几周内推出一个修复方案。作为ETA,这可能会发生变化,并且可以延长,但应在1月21日前推出


我想知道env:flex设置是否会导致这种情况?